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

python - 在python中将某些HTML标签列入白名单?

比方说allowed_bits = ['a', 'p']

火柴:

并不是:

我想做的就是把它转过来,让它匹配

并不是:

我的想法是做类似的事情:

但这不起作用。

有任何想法吗?我想否定匹配。

0 投票
2 回答
5870 浏览

regex - 在 URL 中添加斜杠

在 Google 上添加斜杠 .htaccess有很多结果,但我发现的所有示例都需要使用您的域名,如下例所示:

我的问题是硬编码的域名在我的本地开发机器上不起作用。有没有办法在不明确告诉 mod_rewrite 域名的情况下添加斜杠?

0 投票
3 回答
4233 浏览

regex - 如果指定的字符串存在,则正则表达式不匹配

我正在尝试进行 apache 重写,如果 request_uri 中包含术语“admin”

mydomain.com/admin/anything_else

重写主机以使用子域

admin.mydomain.com/admin/anything_else。

同样,如果我在 admin.mydomain.com 中单击一个链接并且它是一个没有“admin”的 url,那么我想将 url 重写回

mydomain.com/anything_else

我的问题是。正则表达式可以做这样的存在检查吗?我知道它可以做不匹配的术语(虽然我不知道语法......),但在这种情况下,我希望正则表达式完全失败。有任何想法吗?

ReWriteCond [^(admin)]$

mydomain.com/admin/hi - 匹配 mydomain.com/anything - 不匹配

0 投票
4 回答
98121 浏览

regex - 正则表达式中的否定字符

我将如何编写符合以下条件的正则表达式?

  • 没有数字
  • 没有特殊字符
  • 没有空间

在一个字符串中

0 投票
5 回答
9617 浏览

visual-studio - 正则表达式:如何在 Visual Studio 中检索包含 strA 但不包含 strB 的所有行

如何在 Visual Studio 搜索框中检索包含“strA”但不包含“strB”的文档的所有行?

0 投票
5 回答
2809 浏览

php - 如何找到前面没有另一个特定单词的单词?

我可以使用哪个正则表达式来查找所有字符串bar前面没有字符串foo?两者之间有空格也是非法的。

所以正则表达式应该匹配以下字符串

但不是这些

我试过使用以下

它完成了消除的工作foobar,但我需要处理空白,当然

匹配所有字符串。

谢谢!

0 投票
4 回答
671 浏览

c# - 正则表达式否定问题

有谁知道如何编写一个正则表达式(用于一些类似 grep 的工具),它将搜索单词“vat”但排除单词“private e ”。我接手了一个项目,该项目有数百个增值税参考(有些是硬编码的,有些不是),由于英国的增值税率在 1 月 1 日发生变化,我需要用正确的税率更新项目源文件。当我在 Visual Studio 中对单词“vat”进行全局搜索时,它还会返回包含私有 void 定义的行。

除此之外,我需要搜索“15”(当前增值税率),但我想排除任何在“15”之前或之后有任何数字的行。例如,0.15 或 15 或 15% 为真,015 或 150 或 15a 为假。

正如您可以想象的那样,手动完成这项任务并非易事,因此我们将不胜感激。

谢谢,

蒂姆

0 投票
2 回答
872 浏览

regex - 优雅的正则表达式匹配emacs Lisp中的所有标点但不匹配“'”?

我想匹配所有标点符号,但不是“ '”,如“ I'm”。例如,在下面的句子中:

我可以使用“ [[:punct:]]+”来匹配所有标点符号,但我很难'从匹配模式中排除“”。

当然,我可以使用类似下面的一些东西来枚举表达,但这很繁琐,尤其是考虑到中文的所有标点符号。" [,.?!]"

请提出一个更优雅的解决方案。

提前致谢,

0 投票
2 回答
1961 浏览

regex - BEGINNER: REGEX 匹配数字序列,除非在一行中存在单词“CODE”

很长一段时间以来,我一直能够通过正则表达式跌跌撞撞,但是唉,我无法帮助有需要的朋友。

我的“朋友”正在尝试匹配文本文件中符合以下条件的所有行:

  1. 只有 7 到 10 位数字(0123456 或 0123456789)
  2. 只有 7 到 10 位数字,然后是破折号,然后是另外两位数字(0123456-01 或 0123456789-01)
  3. 匹配上述任何一项,除非代码/代码或密码/密码在要匹配的数字之前(例如“访问代码:16434629”或“密码 5253443-12”)
  4. 编辑:只需要匹配的数字,没有别的。

这是我见过的“他”给我的最讨厌的正则表达式:

...

问题:有没有办法使用简短的正则表达式来查找符合上述条件的所有行?

假设 PCRE。我的朋友提前谢谢你。;-)

顺便说一句 - 我无法在 stackoverflow.com 或 superuser.com 中找到可以准确回答此问题的任何其他问题。

编辑:我正在使用 Kodos Python Regex Debugger 来验证和测试正则表达式。

0 投票
1 回答
7936 浏览

regex - Regex to match a whole string only if it lacks a given substring/suffix

I've searched for questions like this, but all the cases I found were solved in a problem-specific manner, like using !g in vi to negate the regex matches, or matching other things, without a regex negation.

Thus, I'm interested in a “pure” solution to this:

Having a set of strings I need to filter them with a regular expression matcher so that it only leaves (matches) the strings lacking a given substring. For example, filtering out "Foo" in:

Would result in:

I tried constructing it with negative look aheads/behinds (?!regex)/(?<!regex), but couldn't figure it out. Is that even possible?