我在 Eclipse IDE 中使用正则表达式。我正在尝试转身
other.test
into other.getTest()
Search: other.([a-z])([a-z]*)
代替:other.\U$1$2()
Result: other.Utest()
我认为在组前面添加一个 \U 应该改变这种情况,但它对我不起作用。有任何想法吗?
不幸的是,Eclipse 查找/替换正则表达式不支持大小写修改运算符,例如\U
, \u
, \L
and \l
。您可以使用 jrahhali 建议的长解决方法,或使用 Notepad++:
Search: other\.([a-z]+)
Replace: other.get\u$1\(\)
解释:
-
other\.
- 匹配一个字符串other.
(请注意,必须对点进行转义以匹配文字点)
-
([a-z]+)
- 第 1 组捕获 1 个或多个小写 ASCII 字母(检查相符仅匹配小写 ASCII 字母的选项[a-z]+
)
更换图案详情:
-
other.get
- 文字other.get
-
\u$1
- 第 1 组的内容($1
是对捕获组 1) 的反向引用,并且其第一个字符转换为大写\u
操作员 (\U
会将捕获组的整个文本转换为大写)
-
\(\)
- 文字()
(在 NPP Boost 条件替换模式中应转义括号)。
演示屏幕:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)