regex - 在正则表达式中如何匹配单词之间?

标签 regex

我想编写正则表达式模式,它也应该匹配之间的字符串。

例如:

我写了这样的正则表达式模式

^((?!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/

相关文章:

java - 字符串解析机制获取值

javascript - 正则表达式 : Replace when word found

javascript - Webkit 与 Firefox 中的正则表达式不同

Python 2.7 正则表达式捕获组未按预期工作

python - 正则表达式提取子字符串python

java - 正则表达式多次匹配字符串

Python正则表达式排除电子邮件域和特殊字符并提取推特中的@user

regex - 通过bash将一个文件夹的某些文件分类到另一个文件中

javascript - 检测重复文本

Javascript:替换 a 但不是 ab 中的 a