【发布时间】:2021-10-27 02:18:25
【问题描述】:
我搜索并发现[^?] 不会包含某个字符,例如本例中的问号,但它似乎包含一个空格,这不是我想要的。这种模式:
\((.*?)\)[^?]
匹配括号中的任何内容,除非最后一个括号后面有问号。
(need to capture including brackets) ignore this
(ignore this completely)?
此模式正确捕获括号中的顶行而不包含空格,但还捕获了我想忽略的行:
\((.*?)\)
我可以使用什么模式只捕获顶行而没有尾随空格而忽略下面的行?
您可以看到这些模式都不能正常工作:
【问题讨论】:
-
[^?]在这里捕获除问号以外的任何内容,尝试(?<=\?) -
@Ghost Ops 你的意思是
\((.*?)\)(?<=\?)?如果是这样,那是行不通的。 -
为什么不能直接剥离结果?不过这很容易......
-
@Ghost Ops 我想你有一些想法,但不清楚它是什么。
-
我的意思是,将
strip()方法应用于结果以排除字符串末尾的空格。我明白了,你明白我的意思了吗?
标签: regex regex-negation