问题标签 [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.
php - 正则表达式否定替换?
如果 HTTP_HOST 是 [ANY].yomomedia.com,我需要获取“yomomedia.com”,除非它是“dev.yomomedia.com”,否则它应该返回 dev.yomomedia.com
刚刚尝试了以下没有成功:
regex - 为不包含某些内容编写正则表达式
我怎样才能写一个正则表达式来匹配,
regex - 如何在正则表达式中结合正负条件?
我对正则表达式相当陌生,需要一些帮助。我需要在 Perl 中使用正则表达式过滤一些行。我将把正则表达式传递给另一个函数,所以它需要在一行中完成。
我只想选择包含"too long"
且不以开头的行"SKIPPING"
这是我的测试字符串:
跳过这个债券,因为到期太长了 TKIPPing 这个债券,因为到期太长了拍
这个债券,因为到期太长了
你好,这个期限太长了,
这个太长了
你好
正则表达式规则应与“太长”的以下内容匹配:
跳过这个债券,因为 它
到期太久
它应该跳过:
“你好”,因为它不包含“太长”
“跳过这个债券,因为到期时间太长”,因为它不包含“跳过”
c# - C# Regex 匹配不包含特定字符串的字符串?
我想匹配任何不包含字符串“DontMatchThis”的字符串。
什么是正则表达式?
.net - 匹配不包含某个字符序列的字符串
我正在尝试使用正则表达式来匹配不包含小于符号 (<) 后跟非空格的字符序列的字符串。这里有些例子
有效 -"A new description."
有效 -"A < new description."
无效 -"A <new description."
我似乎找不到合适的表达方式来匹配。我正在使用 Microsoft 正则表达式验证器,所以我需要它是匹配的,而不是使用代码来否定匹配。
任何援助将不胜感激。
谢谢,
戴尔
java - 通过 java regex 否定一组单词
我想使用 java regex 否定一组单词。
说,我想否定cvs
, svn
, nvs
, mvc
。我写了一个正则表达式^[(svn|cvs|nvs|mvc)]
。
有些似乎不起作用。
regex - 如何排除特定的字符串常量?
可以使用正则表达式匹配除特定字符串常量(即"ABC"
)之外的任何字符串吗?
是否可以只排除一个特定的字符串常量?
regex - 正则表达式挑战 - 在 HTML 文档中查找“foobar”
我有一个相当长和复杂的 HTML 文档,我需要找到给定字符串的所有出现,例如“foobar”,除非它在<a>
和</a>
锚标记之间。
问题是:它可能在锚标签之间的一些文本中,例如
即使在这种情况下,我也不应该找到匹配项。
我怎么能用正则表达式做到这一点?我会很容易找到<a>foobar</a>
等等 - 但是找到每个“foobar” ,除非它位于锚标签之间并且被可能的很多其他文本包围,这似乎有点棘手......
有任何想法吗??
回答:
我们最终使用这个正则表达式来解决这个问题——以防万一有人a)好奇,或者b)在同一个地方:-)
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
regex - 简单的正则表达式否定
尝试仅匹配下面示例中的第一个字符。
示例字符串:C/C++/Objective C/Objective-C/ObjectiveC/objectiveC
我的错误正则表达式:(?![O|o]bjective[ |-]?)C(?!\+\+)
多哈。