我试图在正则表达式中变得更好。我正在使用regex101.com。我有一个有两个捕获组的正则表达式。然后我使用替换将我的捕获值合并到另一个位置。将正则表达式匹配值的第一个字母强制为大写
比如我有值的列表:
fat dogs
thin cats
skinny cows
purple salamanders
etc...
这捕获它们分成两个变量:
^([^\s]+)\s+([^\s;]+)?.*
,我再代入使用$ 1和$ 2个新的句子。例如:
$1 animals like $2 are a result of poor genetics.
(显然这是一个愚蠢的例子)
这工作,我得到我的句子做,但我难倒试图迫使$ 1有一个首字母大写。我可以看到有关匹配大写或小写但不能转换为大写的各种示例。
看来我需要做某种“功能”处理。我需要通过1美元的东西,然后将其分成两部分......第一个字母和所有其他字母......将第一个字符转换为大写字母......然后一起粉碎并返回结果。
添加到错误检查...虽然不太可能$ 1将有数值,我们仍然应该做某种安全检查。
所以,如果有人可以指向我的阅读材料,我将不胜感激。
你见过这个帖子:http://stackoverflow.com/questions/1159343/convert-a-char-to-upper-case-using-regular-expressions-editpad-pro –
我似乎没有正则表达式的工作(大写)。您需要处理您的拍摄组。你在用什么语言? –
你的语言是什么? – Kasramvd