问题标签 [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 回答
2803 浏览

php - 正则表达式否定替换?

如果 HTTP_HOST 是 [ANY].yomomedia.com,我需要获取“yomomedia.com”,除非它是“dev.yomomedia.com”,否则它应该返回 dev.yomomedia.com

刚刚尝试了以下没有成功:

0 投票
2 回答
7525 浏览

regex - 为不包含某些内容编写正则表达式

我怎样才能写一个正则表达式来匹配,

0 投票
6 回答
2436 浏览

regex - 如何在正则表达式中结合正负条件?

我对正则表达式相当陌生,需要一些帮助。我需要在 Perl 中使用正则表达式过滤一些行。我将把正则表达式传递给另一个函数,所以它需要在一行中完成。

我只想选择包含"too long"且不以开头的行"SKIPPING"

这是我的测试字符串:


跳过这个债券,因为到期太长了 TKIPPing 这个债券,因为到期太长了拍
这个债券,因为到期太长了
你好,这个期限太长了,
这个太长了
你好

正则表达式规则应与“太长”的以下内容匹配:


跳过这个债券,因为 它
到期太久

它应该跳过:

“你好”,因为它不包含“太长”
“跳过这个债券,因为到期时间太长”,因为它不包含“跳过”

0 投票
2 回答
62886 浏览

c# - C# Regex 匹配不包含特定字符串的字符串?

我想匹配任何包含字符串“DontMatchThis”的字符串。

什么是正则表达式?

0 投票
5 回答
3148 浏览

.net - 匹配不包含某个字符序列的字符串

我正在尝试使用正则表达式来匹配不包含小于符号 (<) 后跟非空格的字符序列的字符串。这里有些例子

有效 -"A new description."
有效 -"A < new description."
无效 -"A <new description."

我似乎找不到合适的表达方式来匹配。我正在使用 Microsoft 正则表达式验证器,所以我需要它是匹配的,而不是使用代码来否定匹配。

任何援助将不胜感激。

谢谢,
戴尔

0 投票
3 回答
56147 浏览

java - 通过 java regex 否定一组单词

我想使用 java regex 否定一组单词。

说,我想否定cvs, svn, nvs, mvc。我写了一个正则表达式^[(svn|cvs|nvs|mvc)]

有些似乎不起作用。

0 投票
5 回答
394203 浏览

regex - 如何排除特定的字符串常量?

可以使用正则表达式匹配除特定字符串常量(即"ABC")之外的任何字符串吗?

是否可以只排除一个特定的字符串常量?

0 投票
3 回答
544 浏览

regex - 正则表达式挑战 - 在 HTML 文档中查找“foobar”

我有一个相当长和复杂的 HTML 文档,我需要找到给定字符串的所有出现,例如“foobar”,除非它在<a></a>锚标记之间。

问题是:它可能在锚标签之间的一些文本中,例如

即使在这种情况下,我也不应该找到匹配项。

我怎么能用正则表达式做到这一点?我会很容易找到<a>foobar</a>等等 - 但是找到每个“foobar” ,除非它位于锚标签之间并且被可能的很多其他文本包围,这似乎有点棘手......

有任何想法吗??

回答:
我们最终使用这个正则表达式来解决这个问题——以防万一有人a)好奇,或者b)在同一个地方:-)

0 投票
4 回答
1595 浏览

c# - 简单的 C# 正则表达式

我有一个正则表达式,我需要匹配这样的路径:“ C:\Documents and Settings\User\My Documents\ScanSnap\382893.pd~”。我需要一个匹配所有路径的正则表达式,除了那些以'~'或' .dat'结尾的路径。我遇到的问题是我不明白如何匹配和否定确切的字符串 ' .dat' 并且仅在路径的末尾。即我不想匹配{d,a,t}路径中的其他地方。

我已经构建了正则表达式,但不需要匹配 .dat

[\w\s:\.\\]*[^~]$[^\.dat]

[\w\s:\.\\]* 这匹配所有单词、空格、冒号、句点和退格。 [^~]$[^\.dat]$ 这会导致以 '~' 结尾的匹配失败。似乎我应该能够跟进'.dat'的否定匹配,但匹配在我的正则表达式测试器中失败。

我认为我的答案在于根据我所阅读的内容进行分组,有人会指出我正确的方向吗?我应该补充一点,我正在使用一个允许正则表达式匹配的文件监视程序,我只有一行来指定正则表达式。

这个条目看起来很相似:Regex to match multiple strings

0 投票
1 回答
411 浏览

regex - 简单的正则表达式否定

尝试仅匹配下面示例中的第一个字符。

示例字符串:C/C++/Objective C/Objective-C/ObjectiveC/objectiveC

我的错误正则表达式:(?![O|o]bjective[ |-]?)C(?!\+\+)

多哈。