1
1
由于look-behind断言的宽度为零(即它们不使用任何字符),因此first name捕获将匹配/捕获“first name:”之后的内容,在本例中为“john”。在第一次匹配之后,目标字符串中的位置将紧接在“john”之后。但是,由于regex的下一部分是另一个look-behind,regex将查看其当前位置前面的内容是否与您的look-behind文本匹配,在本例中是“姓氏:”。因为它的前面实际上是“john”,所以整个regex都失败了,甚至连“smith”都找不到。 |
2
0
我刚刚意识到我可能不需要看后面,因为下面的工作是有效的:
尽管如此,我还是有兴趣知道为什么它不适用于后面的参考。 |
3
0
我认为你需要确保新行在你使用的任何regex语言中都是匹配的。
在python中,这意味着传递
|
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
Katia · 根据特定规则进行多行匹配 2 年前 |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |