我正在尝试提高正则表达式的技能。我在使用regex101.com。我有一个有两个捕获组的正则表达式。然后,我使用替换来将我的捕获值合并到另一个位置。
例如,我有一个值列表:
这将它们捕获到两个变量中:
然后我使用$1和$2将其替换为新的句子。例如:
显然这只是一个愚蠢的例子。
这个方法可以运行并且我得到了我的句子,但是我被卡住了,试图让$1有一个大写的首字母。我可以看到各种匹配大写或小写的例子,但没有转换为大写的例子。
似乎我需要进行某种“函数”处理。我需要将$1传递给某个东西,然后将其分成两个部分...第一个字母和所有其他字母...将第一部分转换为大写...然后重新组合并返回结果。
加上错误检查...虽然$1不太可能有数字值,但我们仍然应该进行某种安全检查。
所以如果有人能指点我阅读材料,我会非常感激。
例如,我有一个值列表:
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不太可能有数字值,但我们仍然应该进行某种安全检查。
所以如果有人能指点我阅读材料,我会非常感激。
^(\S+)\s+([^\s;]+)?.*
жҳҜзӣёеҗҢзҡ„гҖӮ - Bohemian