我想编写正则表达式模式,它也应该匹配之间的字符串。
例如:
我写了这样的正则表达式模式
^((?!mystring).)*$
这意味着匹配不包含 mystring 的单词。但我希望正则表达式模式像这样匹配。
mystringabcdfrevrgf
正则表达式匹配器应该返回
abcdfrevrgf
我将如何实现这一目标,请帮忙提前致谢。
答案:
((?!mystring)(.*))$
最佳答案
从您匹配的字符串中删除 mystring
不是更容易吗?
如(Python 示例)所示:
>>> re.sub("mystring", "", "mystringabcdfrevrgf")
'abcdfrevrgf'
这当然只有当 mystring
实际上是一个正则表达式时才有意义,例如
>>> re.sub("my.*?g", "", "xyzmystringabcdfrevrgf")
'xyzabcdfrevrgf'
否则,纯字符串操作函数当然会更快。
关于regex - 在正则表达式中如何匹配单词之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149336/