好的,所以我尝试在记事本++中对第9个反向引用进行分组。维基百科说我可以使用组命名来跳过第 9 个参考。但是,我似乎无法获得正确的语法来进行匹配。为了简单起见,我一开始只设置了两组。
样本数据
1000,1000
Regex.
(?'a'[0-9]*),([0-9]*)
根据docs http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Regular_Expressions#Groups我需要执行以下操作。
(?<some name>...), (?'some name'...),(?(some name)...)
Names this group some name.
然而,结果是它找不到我的文字。有什么建议么?
您可以像引用 9 组
即 10 美元是第十组。
对于(天真的)例子:
String:
abcdefghijklmnopqrstuvwxyz
正则表达式查找:
(?:a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)
Replace:
$10
Result:
kqrstuvwxyz
我的测试是在 Notepad++ v6.1.2 中进行的,并给出了我预期的结果。
更新:从 v7.5.6 开始这仍然有效
SarcasticSully 复活了这个来提出问题:
“如果你想替换为第一组后跟字符‘0’怎么办?”
为此,将替换更改为:
$1\x30
替换为组 1 和十六进制字符30
- 这是一个0
在 ASCII 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)