问题标签 [regex]

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 投票
3 回答
43563 浏览

python - 带有标志的 Python re.sub 不会替换所有出现

Python 文档说:

re.MULTILINE:指定时,模式字符 '^' 匹配字符串的开头和每行的开头(紧跟在每个换行符之后)...默认情况下,'^' 仅匹配字符串的开头...

那么当我得到以下意外结果时会发生什么?

0 投票
4 回答
11172 浏览

c# - 正则表达式匹配不是特定子字符串的内容

我正在寻找一个正则表达式,它将匹配以一个子字符串开头且不以某个子字符串结尾的字符串。

例子:

应该匹配以“foo”开头且不以“bar”结尾的任何内容。我知道 [^...] 语法,但我找不到任何可以为字符串而不是单个字符执行此操作的内容。

我专门尝试为 Java 的正则表达式执行此操作,但我之前遇到过此问题,因此其他正则表达式引擎的答案也会很棒。

感谢@Kibbee 验证这也适用于 C#。

0 投票
5 回答
85632 浏览

regex - 您可以只使正则表达式的一部分不区分大小写吗?

我见过很多使整个正则表达式不区分大小写的例子。我想知道的是只有部分表达式不区分大小写。

例如,假设我有一个这样的字符串:

如果我想匹配所有出现的“foo”而不考虑大小写,但我只想匹配大写的“BAR”怎么办?

理想的解决方案是适用于正则表达式风格的东西,但我也有兴趣听到特定语言的东西(谢谢Espo

编辑

Espo 提供的链接非常有帮助。那里有一个很好的例子,关于在表达式中打开和关闭修饰符。

对于我的人为示例,我可以执行以下操作:

这使得匹配只对匹配的 foo 部分不区分大小写。

这似乎在大多数正则表达式实现中都有效,除了 Javascript、Python 和其他一些(正如 Espo 提到的)。

我想知道的大的(Perl、PHP、.NET)都支持内联模式更改。

0 投票
6 回答
18751 浏览

html - 去除除链接之外的所有 HTML 标签

我正在尝试编写一个正则表达式来去除除链接之外的所有 HTML(分别是<a href</a>标签。它不必是 100% 安全的(我不担心注入攻击或任何事情,因为我正在解析已经被批准并发布到SWF电影中)。

我使用的原始“条形标签”正则表达式是<(.|\n)+?>,我尝试将其修改为<([^a]|\n)+?>,但这当然将允许任何带有a的标签,而不是开头带有空格的标签。

并不是说它真的很重要,但如果有人想知道我正在用ActionScript 3.0Flash电影编写这个。

0 投票
4 回答
3429 浏览

regex - VB6中的正则表达式?

我需要编写一个程序,可以筛选特殊格式的文本文件(本质上是具有一组固定列类型的 CSV 文件,这些文件对某些列有不同的分隔符......在大多数地方是逗号,在其他地方是冒号)来搜索格式错误. 我认为正则表达式将是要走的路。

问题:VB6 有没有好的正则表达式库?

谢谢!

编辑:天哪,一个小时内有 3 个回复。非常感谢,伙计们!我从 Jeff 的帖子/播客中听说过关于 Regex Buddy 的好消息,所以我必须看看。

0 投票
5 回答
21728 浏览

sql - 正则表达式检测 SQL 注入

是否有可以检测字符串中的 SQL 的正则表达式?有没有人有他们以前用过的东西的样本来分享?

0 投票
6 回答
19448 浏览

java - 用于匹配 IPv4 和 IPv6 字符串的 Java 正则表达式是什么?

寻找一个要传递给 String#matches(String) 的字符串,该字符串将匹配 IPv4,另一个匹配 IPv6。

0 投票
101 回答
3979502 浏览

javascript - 在 JavaScript 中验证电子邮件地址的最佳方法是什么?

使用正则表达式在 JavaScript 中验证电子邮件地址的最佳方法是什么?

0 投票
1 回答
305 浏览

php - How to Dynamically Generate String Validation?

Does anyone know of a library (preferably php) or algorithm for auto-generating regex's from some common descriptions?

For example, have a form with the possible options of:

The idea is that for certain data entities in a system, you'll be able to go to a form and set this criteria for a data field. Afterward, any time that data field for that type of data entity is entered, it will be validated against the regex.

This seems like it could grow into a complex problem though, so I'm not expecting anyone to solve it as a whole. Any suggestions are much appreciated.

0 投票
5 回答
1617 浏览

regex - 想要在 Regex.Replace 通话期间编码文本

我有一个需要帮助的正则表达式调用。

我没有发布我的正则表达式,因为它在这里不相关。我想要做的是,在替换期间,我还想通过对影响正则表达式的整个文本执行 Html.Encode 来修改 ${test} 部分。

基本上,用粗体标记包装正则表达式范围内的整个文本,但也用 Html.Encode 粗体标记之间的文本。