1

有没有办法使用 perl 风格的正则表达式来匹配一个字符并将其替换为它的大写/小写等效而不依赖于另一种语言(php、javascript 等)?

修改字符串大小写会很方便,以便能够在 VI 编辑器Notepad++PHP 等中进行,而不是为每个上下文使用不同的方法。

应该不会吧。。

4

3 回答 3

2

就像你说的,“可能不会。”

正则表达式并不意味着修改字符串,只是为了搜索/匹配它们。您将始终需要某种“外部”语言或程序来进行修改或以其他方式处理正则表达式的输出。

于 2013-02-06T15:19:37.133 回答
1

据我了解,答案是错误的。

正则表达式定义语法,如何匹配文本。但是如何对匹配的文本做进一步的操作,这是具体实现的工作。某些工具中的类似替换功能python/java/perl/vim/sed/awk/...不提供该功能,例如grep.

大小写更改相同。

如果您考虑一下,这些语言/工具之间的替换方法/功能是不同的

awk: sub/gsub
sed: s/../../
vim: s/../../
python: re.sub()
java: replaceAll(..) ...
...

如果正则表达式支持它,为什么没有标准功能?

于 2013-02-06T15:20:13.230 回答
0

正则表达式用于匹配,您的工具(Vi、Notepad++、PHP)正在执行替换。

于 2013-02-06T15:18:36.327 回答