问题标签 [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 投票
3 回答
824 浏览

python - 正则表达式忽略一定数量的字符重复

我正在尝试编写一个使用两个字符作为标记边界的解析器,但我无法弄清楚当我正则表达式转义整个字符串时允许我忽略它们的正则表达式。

给定一个字符串,如:

我想结束:

所有的| 除非他们两个在一起,否则会逃脱。

是否有一个正则表达式可以让我逃避每一个 | 那不是成对的吗?

0 投票
2 回答
371 浏览

ruby - 使用正则表达式的树顶语法问题

我有一个简单的语法设置,如下所示:

假设我的输入是“这是一个好球。让我们使用它”。这给出了一个错误,我现在没有提到它,因为我想先了解为什么它是错误的理论。那么,如何创建规则 not_adjective 以便它匹配规则形容词不匹配的任何内容?一般来说,我如何编写“不”匹配另一个命名规则的 I 规则(特别是在 Treetop 中)?

0 投票
3 回答
2063 浏览

regex - 正则表达式否定匹配查询

我有一个正则表达式问题,我试图忽略数字“41”,我希望 4、1、14 等全部匹配。

我得到了这[^\b41\b]实际上是我想要的,但这也忽略了值 1 和 4 的所有单次迭代。

例如,这匹配“41”,但我希望它不匹配:\b41\b

0 投票
2 回答
182 浏览

regex - UNIX 风格的 RegExp 替换在 windows 下运行极其缓慢。帮助?编辑:影响性能的负前瞻断言

我正在尝试在 1.12 GB 目录中的每个日志文件上运行 unix regEXP,然后将匹配的模式替换为''. 对一个 4 兆文件的测试运行大约需要 10 分钟,但工作正常。显然,某些东西会损害性能几个数量级。

更新:我注意到在 77 个匹配项的 5.6 MB 文件中搜索 ^(155[0-2]).*$ 需要大约 7 秒。添加 Negative Lookahead Assertion ?!,使 regExp 变为 ^(?!155[0-2]).*$ 导致它至少需要 5-10 分钟;当然,会有成千上万的比赛。

当有很多匹配时,否定的前瞻断言是否应该对性能极为不利?

0 投票
4 回答
199839 浏览

regex - 如何否定整个正则表达式?

例如,我有一个正则表达式(ma|(t){1})。它匹配mat不匹配bla

我想否定正则表达式,因此它必须匹配bla而不是maand t通过在这个正则表达式中添加一些东西。我知道我可以写bla,但是实际的正则表达式更复杂。

0 投票
5 回答
624 浏览

regex - 什么是没有在 {a,b} 上生成的正则表达式?

我真的被这两个问题困扰了两天多。我试图弄清楚这个问题是什么意思。我的导师也在外地。

问题 1:为仅不是由表达式在 {a,b} 上生成的字符串编写一个正则表达式:(a+b)****a(a+b)****。解释你的推理。

我尝试了第二个问题。你觉得还有比这个更好的答案吗?

什么是一组包含奇数个as 或恰好两个bs的字符串的正则表达式,(a((a|b)(a|b))****|bb)我知道它代表任何奇数长度的 a,RE 是a((a|b)(a|b))****

0 投票
8 回答
3556 浏览

regex - 匹配除“00000000”之外的所有8个字符串的正则表达式

我试图找出一个正则表达式,它匹配任何带有 8 个符号的字符串,它不等于“00000000”。

谁能帮我?

谢谢

0 投票
2 回答
95 浏览

regex - Regular Expression to match sequences of one or more letters except for a specific value

Looking for some help with a Regular Expression to do the following:

  • Must be Alpha Char
  • Must be at least 1 Char
  • Must NOT be a specific value, e.g. != "Default"

Thanks for any help, Dave

0 投票
3 回答
514 浏览

regex - 为什么需要否定正则表达式?

SO上有很多关于 正则表达式否定的问题。

我不确定我是否理解为什么人们觉得需要否定正则表达式。 为什么不使用类似的东西grep -v只显示与正则表达式不匹配的结果?


0 投票
2 回答
1390 浏览

php - 正则表达式,如何找出里面所有不包含标签IMG的A标签?

假设我们有这样的 HTML 代码。我们需要获取<a href=""></a>其中不包含img标签的所有标签。

我正在使用这个正则表达式来查找所有 a 标签链接:

我可以这样修改它:

但是我怎么能告诉它排除包含<img子字符串的结果<a href=""></a>呢?