问题标签 [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.
javascript - 我需要在任意位置匹配不包含关键字的字符串
我需要在任意位置匹配不包含关键字 ( ) 的字符串。beta2
考虑:
我们需要一个匹配所有排除字符串的正则表达式beta2
。 beta2
将始终从单词边界开始,但不一定以一个结尾。它可以在字符串中的多个位置。
期望的结果是:
正则表达式适用于第三方分析工具,它采用 JavaScript 正则表达式来过滤子结果。该工具采用单行正则表达式。没有 API,我们也无权访问它的源代码。
是否有一个 JavaScript 正则表达式可以beta2
从此分析运行中过滤第二个 beta 结果 ( )?
python - Python:十六进制正则表达式问题
我想解析一个名为 Docklight 的串行监控程序的输出(我强烈推荐它)它输出“十六进制”字符串:或一系列(两个大写十六进制数字后跟一个空格)。对应的正则表达式为:([0-9A-F]{2} )+
例如:'05 03 DA 4B 3F '
当程序检测到特定的字符序列时,它会将注释放在“十六进制”字符串中。例如:
注释是以下格式的字符串' .+ '
(一系列字符,前面有一个空格,后面有一个空格)
我想摆脱评论。例如,上面过滤的“十六进制”字符串将是:
我该如何使用正则表达式来做到这一点?
regex - 用 {a,b} 定义常规语言的正则表达式,没有正好 3 个 b (bbb) 的子字符串
问题说的差不多。我想出了
还有什么更易读的吗?或者这是不正确的?我知道当你可以在代码中使用 !~/bbb/ 时,你不应该真的用 Regex 做这种事情,但这是一个理论练习。
谢谢。
编辑澄清:我不是|
用来表示正则表达式中的 OR 位+
而是使用它。对困惑感到抱歉。
编辑 2:{a,b}
适用于只有 'a' 和 'b' 字符的语言。不是{最小值,最大值}。再次抱歉。
编辑 3:因为这是理论课的一部分,所以我们只是在处理 Regex 的基础知识。您可以使用的唯一内容是 +、?、() 和 *。您不能使用 {minimum, maximum)。
regex - 如何为以 .php 结尾的文件制作正则表达式?
我正在尝试编写一个非常简单的正则表达式来匹配任何不以.php 结尾的文件名。我想出了以下...
...但是这匹配所有文件名。如果有人能指出我正确的方向,我将不胜感激。
java - 寻找错误的正则表达式
可能重复:
什么正则表达式永远无法匹配?
我正在寻找一个不匹配任何字符串的正则表达式。例子:
假设我有以下 Java 代码
在某些情况下,我希望 checkString 将为所有 lineInput 返回 false。因为我只控制正则表达式(而不是 lineInput),是否存在不匹配任何字符串的值?
——约纳坦
regex - 如何使 vim 突出显示任何 { 后面没有 C++ 样式注释或两个换行符?
我想为任何不遵循以下模式之一的左大括号创建一个匹配模式:
{\n\n
{\s*\/\/.*\n\(\s*\/\/.*\)\?\n
更普遍的问题是在工作中突出显示违反编码规范的行为,这会在后面强制一个空行{
澄清一下,我正在寻找这个来捕获如下代码:
我真正需要的是:{\(\n\n\|\s*\/\/.*\n\(\s*\/\/.*\)\?\n\)\!
其中虚构符号\!
表示“与这两个选项中的任何一个都不匹配”。我看到了一种对单个字符执行此操作的方法,但对于更长的字符串却没有。
php - 为什么这个使用“not”和 backref 的正则表达式需要惰性匹配?
将 not^
运算符与反向引用结合使用时,为什么需要使用惰性匹配?看起来not
应该打破比赛。
例如:
将输出this test
,而不是this t
,尽管中间t
不匹配[^\1]
。我需要使用/(t)[^\1]*?\1/
来匹配this t
。
此外
发生了什么事,我误解了什么?
regex - 正则表达式否定 - 单词解析
我正在尝试解析一个短语并排除常用词。
例如,在短语“as the world turns”中,我想排除常用词“as”和“the”,只返回“world”和“turns”。
(\w+(?!the|as))
不工作。反馈表示赞赏。
c# - 正则表达式匹配所有内容,但
我想创建一个正则表达式来匹配字符串中的每个单词、空格、标点符号和特殊字符,除了特定的关键字或短语。因为我只能修改正则表达式,而不是服务器代码,所以我必须使用匹配而不是替换。
到目前为止我有这样的东西:但它忽略了这个工具(?!(quick|brown|fox|the lazy))\b\w+
中的空格和特殊字符
谢谢。
regex - 使用正则表达式排除字符串
我正在创建一个正则表达式,它将包括除“时间”、“小时”、“分钟”之外的所有模式,所以,解决了这个问题:
我如何添加其他 2 个单词?我尝试如下,但它是不正确的。
有一个更好的方法吗?
我没有添加可以接受的值,因为它的范围从数字到字母再到符号等。
请帮忙。
谢谢