正则表达式查找字符串中的第一个字母

用户名

考虑以下示例字符串:

mystr ="1.         moody"

我想大写出现在中的第一个字母mystr我正在Ruby中尝试此正则表达式,但仍返回mystr(moody)中的所有字母,而不是仅返回字母m。

puts mystr.scan(/[a-zA-Z]{1}/)

任何帮助表示赞赏!

迭戈·萨拉扎

尝试返回所有字母的原因是因为您正在使用执行scan此操作方法,它会返回所有与正则表达式匹配的字符(以您的大小写字母为准)。对于您的用例,应该sub使用sub1个字母,因此应该使用

我使用http://rubular.com练习我的Ruby Regexes。这是我想到的http://rubular.com/r/fAQEDFVEVn

正则表达式为: /\b[a-z]/

它用于\b查找单词边界,最后我们只要求输入一个字母[a-zA-Z]

最后,我们将使用sub大写版本替换它:

"1. moody".sub /\b[a-z]/, &:upcase
=> "1. Moody"

希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中,如何查找字符串中的第一个字符是否为大写而不带正则表达式

是否有正则表达式可以删除字符串中除第一个字母之外的逗号后的所有内容

正则表达式以验证仅具有小写字母的字符串,第一个字符必须为字母

查找字符串中的第一个字母

正则表达式提取字符串的第一个和最后一个字母

正则表达式查找字符之间的字符串的第一个匹配项

用正则表达式分割字符串会删除结果的第一个字母

Ansible,字符串第一个字符的正则表达式

R:从第一个字符到字符串末尾的正则表达式

正则表达式删除与第一个字符串匹配的行?

匹配正则表达式中的第一个字符?

基于熊猫/正则表达式的方法来匹配字符串列表中的第一个字符串

查找字符串中的第一个到最后一个字母

查找字符串中最重复的第一个字母

正则表达式仅检查字符串C#中的第一个字符

两个字符串之间的 JavaScript 正则表达式而不捕获第一个字符串

在遇到第一个字母时停止的正则表达式

如何匹配正则表达式中的第一个字符串,然后在正则表达式中运行另一个递归模式?

如何使用正则表达式查找以下其他字符串中的一个字母,其相反的情况呢?

匹配数字或字符前的第一个字母 - 正则表达式

正则表达式:如果第一个字符是 '%' 或字母数字然后

使用正则表达式查找出现的内容,然后仅删除匹配表达式中的第一个字符

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

如何使用正则表达式判断字符串的第一个和最后一个字符是否匹配?

正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

正则表达式表达大写的第一个字符

如何使用正则表达式查找字符串是否至少包含一个字符?

正则表达式查找字符串,下一个字符不应为数字

合并2个正则表达式-获取带连字符的字符串的第一个字符