【发布时间】:2018-06-12 19:01:13
【问题描述】:
我认为这将是一件常见且容易的事情,但到目前为止,我无法通过谷歌搜索找到答案。
如果子字符串之前没有紧跟特定字符串,我将如何仅匹配子字符串?
在这种情况下,我想匹配 "(空格后跟引号),但前提是它前面没有 ,(逗号)。我尝试了一些不同的东西。目前(?!,) " 与我所得到的一样接近,但负前瞻似乎没有像我预期的那样工作。
我想要的一些例子:
Laura said "What have you done?" - 1 match
Laura said, "What have you done?" - 0 matches (there's a comma)
"Come with me," David said. - 0 matches (no space before the ")
Michael said "Throw it!" Jessica replied, "I'd rather not..." Shia shouted "Just do it!"
- 2 matches
这是在记事本++中。我做错了什么?
【问题讨论】:
-
如果你有
a,<2 or 3 spaces>"这样的字符串,这里应该匹配什么吗? -
@WiktorStribiżew 感谢您修复我的格式,我无法弄清楚如何为我的生活做到这一点。我认为是的,因为双倍或三倍间距是我必须解决的一个单独问题。但是无论哪种方式,我都可以采用当前答案中的任何一个并对其进行修改以满足我的需要。一切都很好;)