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

javascript - 我需要在任意位置匹配不包含关键字的字符串

我需要在任意位置匹配包含关键字 ( ) 的字符串。beta2

考虑:

我们需要一个匹配所有排除字符串的正则表达式beta2beta2将始终从单词边界开始,但不一定以一个结尾。它可以在字符串中的多个位置。

期望的结果是:


正则表达式适用于第三方分析工具,它采用 JavaScript 正则表达式来过滤子结果。该工具采用单行正则表达式。没有 API,我们也无权访问它的源代码。

是否有一个 JavaScript 正则表达式可以beta2从此分析运行中过滤第二个 beta 结果 ( )?

0 投票
6 回答
6887 浏览

python - Python:十六进制正则表达式问题

我想解析一个名为 Docklight 的串行监控程序的输出(我强烈推荐它)它输出“十六进制”字符串:或一系列(两个大写十六进制数字后跟一个空格)。对应的正则表达式为:([0-9A-F]{2} )+例如:'05 03 DA 4B 3F '

当程序检测到特定的字符序列时,它会将注释放在“十六进制”字符串中。例如:

注释是以下格式的字符串' .+ '(一系列字符,前面有一个空格,后面有一个空格)

我想摆脱评论。例如,上面过滤的“十六进制”字符串将是:

我该如何使用正则表达式来做到这一点?

0 投票
3 回答
862 浏览

regex - 用 {a,b} 定义常规语言的正则表达式,没有正好 3 个 b (bbb) 的子字符串

问题说的差不多。我想出了

还有什么更易读的吗?或者这是不正确的?我知道当你可以在代码中使用 !~/bbb/ 时,你不应该真的用 Regex 做这种事情,但这是一个理论练习。

谢谢。

编辑澄清:我不是|用来表示正则表达式中的 OR 位+而是使用它。对困惑感到抱歉。

编辑 2:{a,b}适用于只有 'a' 和 'b' 字符的语言。不是{最小值,最大值}。再次抱歉。

编辑 3:因为这是理论课的一部分,所以我们只是在处理 Regex 的基础知识。您可以使用的唯一内容是 +、?、() 和 *。您不能使用 {minimum, maximum)。

0 投票
3 回答
7397 浏览

regex - 如何为以 .php 结尾的文件制作正则表达式?

我正在尝试编写一个非常简单的正则表达式来匹配任何不以.php 结尾的文件名。我想出了以下...

...但是这匹配所有文件名。如果有人能指出我正确的方向,我将不胜感激。

0 投票
3 回答
504 浏览

java - 寻找错误的正则表达式

可能重复:
什么正则表达式永远无法匹配?

我正在寻找一个不匹配任何字符串的正则表达式。例子:

假设我有以下 Java 代码

在某些情况下,我希望 checkString 将为所有 lineInput 返回 false。因为我只控制正则表达式(而不是 lineInput),是否存在不匹配任何字符串的值?

——约纳坦

0 投票
2 回答
1109 浏览

regex - 如何使 vim 突出显示任何 { 后面没有 C++ 样式注释或两个换行符?

我想为任何不遵循以下模式之一的左大括号创建一个匹配模式:

  1. {\n\n
  2. {\s*\/\/.*\n\(\s*\/\/.*\)\?\n

更普遍的问题是在工作中突出显示违反编码规范的行为,这会在后面强制一个空行{

澄清一下,我正在寻找这个来捕获如下代码:

我真正需要的是:{\(\n\n\|\s*\/\/.*\n\(\s*\/\/.*\)\?\n\)\!

其中虚构符号\!表示“与这两个选项中的任何一个都不匹配”。我看到了一种对单个字符执行此操作的方法,但对于更长的字符串却没有。

0 投票
2 回答
100 浏览

php - 为什么这个使用“not”和 backref 的正则表达式需要惰性匹配?

将 not^运算符与反向引用结合使用时,为什么需要使用惰性匹配?看起来not应该打破比赛。

例如:

将输出this test,而不是this t,尽管中间t不匹配[^\1]。我需要使用/(t)[^\1]*?\1/来匹配this t

此外

只匹配this t

发生了什么事,我误解了什么?

0 投票
2 回答
298 浏览

regex - 正则表达式否定 - 单词解析

我正在尝试解析一个短语并排除常用词。

例如,在短语“as the world turns”中,我想排除常用词“as”和“the”,只返回“world”和“turns”。

(\w+(?!the|as))

不工作。反馈表示赞赏。

0 投票
1 回答
3784 浏览

c# - 正则表达式匹配所有内容,但

我想创建一个正则表达式来匹配字符串中的每个单词、空格、标点符号和特殊字符,除了特定的关键字或短语。因为我只能修改正则表达式,而不是服务器代码,所以我必须使用匹配而不是替换。

到目前为止我有这样的东西:但它忽略了这个工具(?!(quick|brown|fox|the lazy))\b\w+中的空格和特殊字符

谢谢。

0 投票
3 回答
281 浏览

regex - 使用正则表达式排除字符串

我正在创建一个正则表达式,它将包括除“时间”、“小时”、“分钟”之外的所有模式,所以,解决了这个问题:

我如何添加其他 2 个单词?我尝试如下,但它是不正确的。

有一个更好的方法吗?

我没有添加可以接受的值,因为它的范围从数字到字母再到符号等。

请帮忙。

谢谢