|
|
1
1
我已经放弃了一点尝试遵循什么
等等,也就是说我改变了原版
我认为这是一个执行异常在这个角落的案例
|
|
|
2
1
向前看并不是真正的短路。正则表达式在某种程度上是贪婪的。它更喜欢在第一个大块中进行匹配,因为它不想跨越“”边界到regex的第二部分,并且必须检查这一点。 因为整个字符串不匹配第一个大块(因为lookeahead说它后面需要跟一个特定的字符而不是行尾),所以它只匹配“thessalonians”组中的“th”,lookahead在“th jn”中看到“th”后面有一个空格,所以它认为这是一个有效的匹配。 你可能想做的是移动“帖撒罗尼迦人约翰th jn”)?分组到另一个大“”块。在课本的开头或结尾检查两个单词的书,或者在第三组中检查一个单词的书。 希望这个解释有意义。 |
|
|
3
0
我在问问题时发现的另一个替代解决方案是:切换块的顺序,先进行行末检查, 然后 最后是先行声明。但是,我更喜欢亚历克斯的双重否定的解决方案,并且已经实现了。 |
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |