【发布时间】:2016-07-02 23:52:37
【问题描述】:
是否可以在正则表达式网络中使用前向引用和后向引用
我有一个字符串
路径 1 路径松弛 6 路径 2 路径松弛 7 路径 3
(?<=path(\w+)\s(\d)*.*?)path(\w+)(\s\d+)
path$3$4$2
我要获得
路径 1 路径松弛 6 路径 21 路径松弛 76 路径 32
但我得到了
路径 1 路径松弛 61 路径 26 路径松弛 72 路径 37
我想要改变
对于这个命令但不起作用
(?<=path(\2)\s(\d)*.*?)path(\w+)(\s\d+)
path$3$4$2
我读到了前向参考http://www.regular-expressions.info/backref2.html#forward
【问题讨论】:
-
.NET 语法在此处的最后一个示例中看起来有点不同 regular-expressions.info/refext.html