我的正则表达式是:/(?<!start )".*?"/
- 它在文本中搜索引号(实际上是在代码中搜索字符串文字)
对我来说,它非常适合以下情况:
- 开始“文本” -不匹配
- 123 “文本” ——匹配
- “文本” -匹配
但对于这种情况,情况并非如此:
- 启动“测试”启动“文本” -当我不希望它匹配时它会匹配(使用“启动”)
我怎样才能使正则表达式负向后视消耗掉丢弃的文本?
我的正则表达式是:/(?<!start )".*?"/
- 它在文本中搜索引号(实际上是在代码中搜索字符串文字)
对我来说,它非常适合以下情况:
但对于这种情况,情况并非如此:
我怎样才能使正则表达式负向后视消耗掉丢弃的文本?
您可以使用SKIP FAIL。还有其他方法,如果你详细说明的话:
另请参阅
或者:
看
细节
\bstart\s+"[^"\r\n]*"(*SKIP)(*F)
:首先匹配您不想要的内容,然后使用 SKIP FAIL 将其从结果中删除。"[^"\r\n]*"
:剩下的就是您想要匹配的内容。