繁体   English   中英

如何使正则表达式负向提前在同一行上多次工作?

[英]How can a regex negative lookahead be made to work multiple times on the same line?

如何使我的正则表达式跨同一行工作?

它应该匹配任何'string'实例,除非紧随其后的是'<<'

修饰符:s

PCRE:

(?!.*?\<<)string

测试字符串:

string<< string string

string string<< string 

string string string<< 

string string string

当前结果(粗体匹配)

字符串<< 字符串

字符串字符串<< 字符串

字符串字符串字符串<<

字符串字符串字符串

预期结果

字符串<< 字符串

字符串字符串<< 字符串

字符串字符串字符串<<

字符串字符串字符串

链接到regex101

感谢您的任何帮助!

这样被单词边界包围。

/\\bstring\\b(?!<<)/这将查找在两侧都具有单词边界但不后跟<< string

更新了您的正则表达式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM