问题标签 [regex-negation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
27824 浏览

regex - 正则表达式匹配。(句号标记句子的结尾)但不是先生(如霍普金斯先生)

我正在尝试将文本文件解析为以句点结尾的句子,但是像霍普金斯先生这样的名字在匹配句点时会发出错误的警报。

什么正则表达式标识“。” 但不是“先生”

为了奖金,我也在使用!找到句子的结尾,所以我当前的正则表达式是 /(!/./ 我也希望得到一个包含我的 ! 的答案。

0 投票
5 回答
111801 浏览

regex - 包含一个单词但不包含另一个单词的字符串的正则表达式

我正在 Google Analytics 中设定一些目标,并且可以使用一些正则表达式帮助。

假设我有 4 个网址

我想创建一个表达式来识别包含字符串selector=size但不包含details.cfm的任何 URL

我知道要找到一个不包含另一个字符串的字符串,我可以使用这个表达式:

但是,我不确定如何添加selector=size部分。

任何帮助将不胜感激!

0 投票
1 回答
3073 浏览

regex - 既非也非单行 REGEXP

是否可以在“一行”中编写一个正则表达式规则:既不是 A 也不是 B。

例如:

String must contain NEITHER "foo" NOR "bar".

为什么是一行?因为我使用的过滤工具只接受一行......我已经尝试过(.*foo.*){0}(.*bar.*){0}没有足够的运气之类的东西。

0 投票
3 回答
147 浏览

regex - 复杂(?)正则表达式:是表达式,但不是另一个

(如果你能做出更好的标题,请做)

你好,

我需要确保字符串与以下正则表达式匹配:

但鉴于此,我需要确保它与 Guid 不匹配,我的 Guid 匹配 reg-ex 看起来像这样(显然,这需要在合并结果中取反):

这里的最后一个要求是它们必须(如果可能的话)合并到一个表达式中。

0 投票
3 回答
2008 浏览

c# - 正则表达式。以不等于开头

我有一个需要验证的字符串。

前两个字符必须由 AG 或 Z 组成,但不能为以下组合:GB 或 ZZ。

如何在正则表达式中表达?

0 投票
2 回答
1823 浏览

html - 用正则表达式匹配否定词

我希望能够构造一个正则表达式,它在某些 HTML 代码中搜索特定模式,其中一个参数被否定(即在存在 y 的地方找到 x)。

示例:我想查找宽度不等于“500”的图像宽度参数。

  • width="640" height="360" 会匹配

  • width="500" height="360" 不匹配

我正在使用 wordpress 的搜索和替换插件来运行正则表达式 - http://urbangiraffe.com/plugins/search-regex - 它只使用通用正则表达式语法

我能够匹配简单的查询,但恐怕否定有点超出我的能力 - 任何帮助将不胜感激。

谢谢 - 大卫

0 投票
1 回答
2312 浏览

c# - 如何编写正则表达式来匹配不包含单词的字符串?

可能重复:
正则表达式匹配不包含单词的字符串?

为了不匹配我会使用的一组字符,例如[^\"\\r\\n]*

现在我想不匹配一个固定的字符集,例如“|=”

换句话说,我想匹配:(不是 ",不是 \r,不是 \n,而不是 |= )。

编辑:我正在尝试修改正则表达式以解析用分隔符分隔的数据。我从CSV parser获得的单分隔符解决方案,但现在我想将其扩展为包含多字符分隔符。我认为前瞻行不通,因为我想消费,而不仅仅是断言和丢弃匹配的字符。

0 投票
3 回答
1487 浏览

regex - perl if-then-else 逻辑以及如果正则表达式不匹配如何处理无数据

到目前为止,我有一些工作代码进入服务器列表并执行一些正则表达式以从日志文件中获取数据。如果没有要从特定服务器上的正则表达式捕获的数据,我想要做的是打印出“NOTHING TO REPORT FOR THIS SERVER”的状态。

现在,它通过每台服务器,如果数据与正则表达式匹配,它将打印出来。我添加了一个 else 语句来打印出上面的语句来处理这个问题,但现在它为每个不匹配的实例打印出来。

这是输出的副本,因为它现在可以在我添加更改之前工作:

这是现在输出的副本,在我添加“此日期无任何报告”之后:(在 while 循环中)。基本上,它每次不匹配时都会打印出此语句。我真的只是想让它给我一个声明。

这是代码:

0 投票
4 回答
3771 浏览

visual-studio - 如何使用正则表达式否定字符串

任何人都可以告诉我如何使用正则表达式来否定字符串吗?我想找到所有以开头public class然后any thing except first,second最后是其他任何内容的行。

例如,在我希望看到的结果中,public class base但没有public class myfirst:base 任何人可以帮助我吗?

0 投票
4 回答
4337 浏览

python - 使用正则表达式的字符串掩码和偏移量

我有一个字符串,我尝试在其上创建一个正则表达式掩码,该掩码将N在给定偏移量的情况下显示单词数。假设我有以下字符串:

"The quick, brown fox jumps over the lazy dog."

我当时想显示 3 个单词:

偏移0"The quick, brown"
偏移1"quick, brown fox"
偏移2"brown fox jumps"
偏移:偏移3"fox jumps over"
偏移4"jumps over the"
偏移5"over the lazy"
偏移6"the lazy dog."

我正在使用 Python,并且一直在使用以下简单的正则表达式来检测 3 个单词:

>>> import re
>>> s = "The quick, brown fox jumps over the lazy dog."
>>> re.search(r'(\w+\W*){3}', s).group()
'The quick, brown '

但我不知道如何有一种面具来显示接下来的 3 个单词而不是开头的单词。我需要保留标点符号。