|
|
1
13
关于后视支持主要的regex风格对lookback有不同的支持;有些规定了某些限制,有些甚至根本不支持。
工具书类蟒蛇
或者,您可以将两个lookbehind作为非捕获组的替代:
(请注意,您可以使用
也就是说,使用捕获组可能要简单得多:
请注意
此片段演示了以上所有要点:
Java只支持有限长度的lookbehind,因此您可以使用
C-夏普
C#支持lookback上的完整regex。下面的代码片段显示了如何使用
@-quoted string
这样你就不用逃跑了
为了完整起见,下面是如何使用C#中的捕获组选项:
鉴于之前的
相关问题 |
|
|
2
4
除非使用lookback有一个特定的原因,而这个原因在问题中没有提到,那么简单地匹配整个东西,只捕获你感兴趣的部分怎么样? JavaScript示例:
|
|
|
3
3
换句话说,您的正则表达式不起作用,因为您在lookback中使用了一个可变宽度表达式,而您的正则表达式引擎不支持这一点。 |
|
|
4
2
等
注意,替换必须在lookbehind子表达式的顶层。你可能会像我一样,想找出一些共同的因素,比如:
第二个例外更有用:
但大多数时候,当有人对lookbehinds有问题时,他们甚至不应该使用它们。正如@insin所指出的,通过使用捕获组可以更容易地解决这个问题。 编辑: |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |