问题标签 [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.
regex - 如何使用正则表达式查找数字并排除括号中的任何数字
我正在尝试编写一个正则表达式模式,它将在字符串中查找带有两个前导 00 的数字并将其替换为单个 0。问题是我想忽略括号中的数字,我不知道如何做这个。
例如,使用字符串:
Somewhere 001 (2009)
我想返回:
Somewhere 01 (2009)
我可以使用 [00] 搜索第一个 00,然后用 0 替换,但问题是 (2009) 变成了我不想要的 (209)。我想只是用(2009)替换(209),但我试图修复的字符串可能已经有一个有效的(209)。
任何帮助,将不胜感激!
html - 使用正则表达式从 HTML 中提取文本和链接
我想从 html 文档中提取文本,将链接保留在其中。例如:
从此 HTML 代码
我想提取这个
在 StackOverflow 上的另一篇文章中,我发现了 RegEx <[^>]*>
,它允许通过将每个匹配项替换为空来提取文本。如何从匹配中排除锚标签?RegEx 似乎不允许反向匹配。
regex - 使用正则表达式匹配两个字符串之间的字符串,同时排除字符串
继我提出的上一个问题之后:
如何使用正则表达式匹配两个字符串之间的文本,其中这两个字符串本身包含两个其他字符串,并且内部和外部封闭字符串之间有任意数量的文本?
我得到了这个答案:
我现在想知道如何从外部封闭字符串和内部封闭字符串之间的文本中排除某些字符串。
例如,如果我有这个文本:
外部开始一些文本内部开始 文本我想要的 内部结束一些更多文本外部结束
我希望“一些文本”和“更多文本”不包含“不需要”这个词。
换句话说,这没关系:
外部开始一些想要的文本内部开始 文本我想要的 内部结束一些更想要的文本外部结束
但这不行:
外部开始一些不需要的文本内部开始 文本我想要的 内部结束一些更多不需要的文本外部结束
或者进一步解释,上面前面的答案中外部和内部分隔符之间的表达应该排除“不需要”这个词。
这很容易使用正则表达式匹配吗?
regex - 匹配每个不包含子字符串的引用字符串
多行测试字符串:
我想匹配每个包含“ hello
”的引用字符串
这匹配每个引用的字符串
这匹配每个包含 hello 的引用字符串
但这并不匹配每个不包含 hello 的引用字符串
谢谢你的帮助!
python - python-re:我如何匹配一个字母字符
如何将字母字符与正则表达式匹配。我想要一个在\w
但不在的角色\d
。我希望它兼容 unicode,这就是为什么我不能使用[a-zA-Z]
.
regex - 插入符号/否定正则表达式中的单词
[^a-zA-Z]
匹配任何东西,除了a, b, c, .. z, A, B, .. Z
我想要匹配任何内容的表达式,除了(abc)
和除外(xyz)
我想要一个图像标签的正则表达式。
我试过img.*src
了 - 它与初始部分匹配,但两者之间img
不src
应该有任何其他图像标签,所以我放了一个插入符号img[^(neither <img nor src=)]
,如何^
与一组字符一起使用?
regex - 正则表达式匹配字符串不是以我的开头
对于 PMD,我想要一个规则来警告我那些以 . 开头的丑陋变量my
。
这意味着我必须接受所有不以 .开头的变量my
。
所以,我需要一个 RegEx (re),它的行为如下:
我尝试了不同的方法,但还没有工作。
regex - 匹配不包含 asp、apsx、css、htm.html、jpg 的 url
Q-1。匹配不包含 asp、apsx、css、htm.html、jpg、
Q-2。匹配不以 asp、apsx、css、htm.html、jpg 结尾的 url
regex - 如何编写一个排除而不是匹配的正则表达式,例如,not (this|string)?
我很难创建一个排除组的 Emacs 正则表达式。[^]
排除集合中的单个字符,但我想排除特定的字符序列:类似[^(not|this)]
,以便包含“not”或“this”的字符串不匹配。
原则上,我可以写([^n][^o][^t]|[^...])
,但还有另一种更清洁的方法吗?
java - 除非它在带引号的字符串中,否则如何匹配评论?
所以我有一些字符串:
我正在使用 java regex 替换所有带有双斜杠的行,如下所示:
它在大多数情况下都有效,但问题是它删除了所有出现的事件,我需要找到一种方法让它不删除引用的事件。我该怎么做呢?