有没有办法使用 perl 风格的正则表达式来匹配一个字符并将其替换为它的大写/小写等效而不依赖于另一种语言(php、javascript 等)?
修改字符串大小写会很方便,以便能够在 VI 编辑器和Notepad++和PHP 等中进行,而不是为每个上下文使用不同的方法。
应该不会吧。。
就像你说的,“可能不会。”
正则表达式并不意味着修改字符串,只是为了搜索/匹配它们。您将始终需要某种“外部”语言或程序来进行修改或以其他方式处理正则表达式的输出。
据我了解,答案是错误的。
正则表达式定义语法,如何匹配文本。但是如何对匹配的文本做进一步的操作,这是具体实现的工作。某些工具中的类似替换功能python/java/perl/vim/sed/awk/...
不提供该功能,例如grep
.
大小写更改相同。
如果您考虑一下,这些语言/工具之间的替换方法/功能是不同的
awk: sub/gsub
sed: s/../../
vim: s/../../
python: re.sub()
java: replaceAll(..) ...
...
如果正则表达式支持它,为什么没有标准功能?
正则表达式用于匹配,您的工具(Vi、Notepad++、PHP)正在执行替换。