用正则表达式忽略一个词

Дтдця

我知道已经提出了几个类似的问题。但是不能用正则表达式解决这个问题。

我有这样的句子

Lorem存有http://stack.com的文本http://stack.com/wp-admin印刷排版行业。

我想缓存单词“stack.com”而不是stack.com/wp-admin

我尝试了几个正则表达式,但它不起作用。

^(?!stack.com$).*
维克多·斯特里比尤夫

^(?!stack.com$).*正则表达式不以启动任何字符串(即使是空的)相匹配stack.com

要匹配stack.com但不匹配inside stack.com/wp-admin,您需要一个负面的前瞻:

/stack\.com(?!\/wp-admin)/
           ^^^^^^^^^^^^^

或者更好的是,单词边界只匹配整个单词:

/\bstack\.com\b(?!\/wp-admin)/

查看正则表达式演示

详情

  • \b - 前导词边界
  • stack\.com- 一个文字字符串stack.com(一个点必须被转义)
  • \b - 尾随词边界
  • (?!\/wp-admin)- 如果/wp-admin在当前位置的右侧,则匹配失败的负前瞻

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式:在两个词之间捕获一个词

用-作为一个单词在正则表达式中拆分字符串

正则表达式在$$符号之间找到一个词

正则表达式用于一个或多个用空格分隔的单词

python正则表达式用一个命令替换两种情况

用正则表达式捕获一个或另一个组

我可以用一个表达式引用多个正则表达式项吗?

正则表达式忽略第一个和最后一个字符

在正则表达式捕获组中,排除一个词

正则表达式中忽略一个字符的最大长度

查询MongoDB,用正则表达式替换一个特定字段

PHP正则表达式匹配一个词,但不匹配其他

正则表达式消除一个词

正则表达式忽略第一个字符,如果它是一个$

如果不是最后一个词,则正则表达式与该词不匹配

正则表达式找到一个词,但排除更大的词

如何用转义和封闭括号对一个词进行正则表达式?

同一个词的正则表达式扩展版本

如何搜索不以另一个词结尾的词?正则表达式

正则表达式:用另一个标签的内容替换标签的内容

在Python中,如果下一个正则表达式是“可选的”,那么如何使正则表达式不忽略下一个正则表达式

正则表达式消除一个词

java正则表达式搜索一个词

正则表达式获取 url php 的最后一个词

正则表达式:选择同一个词在同一个句子中出现 3 次或更多次的那些行

用正则表达式拆分,在第一个相等的字符上

在一个 PCRE 正则表达式中忽略多个模式的 SKIP-FAIL 正则表达式

正则表达式它忽略第一个标签

正则表达式忽略匹配的第一个实例