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

regex - 捕获重复的组

我正在尝试使用 .NET 正则表达式解析如下字符串:

并使用拆分返回以下内容:H3Y5NC8E TGA5B6SB 2NVAQ4E0

我根据特定字符集验证每个字符(请注意,不存在字母“I”、“O”、“U”和“W”),因此不能使用 string.Split。每个组中的字符数可以变化,组数也可以变化。我正在使用以下表达式:

这将完全匹配 3 组,每组 8 个字符。或多或少都会导致比赛失败。只要它正确匹配输入,它就可以工作。但是,当我使用 Split 方法提取每个字符组时,我只得到最后一个组。RegexBuddy 抱怨我已经重复了捕获组本身,并且我应该在重复组周围放置一个捕获组。但是,我的任何尝试都没有达到预期的结果。我一直在尝试这样的表达:

但这不起作用。

由于我在代码中生成了正则表达式,我可以将其扩展为组数,但我希望有一个更优雅的解决方案。


请注意,字符集不包括整个字母表。它是产品激活系统的一部分。因此,任何可能被意外解释为数字或其他字符的字符都将被删除。例如,字母“I”、“O”、“U”和“W”不在字符集中。

连字符是可选的,因为用户不需要在顶部键入它们,但如果用户完成复制和粘贴,它们可以在那里。

0 投票
6 回答
12918 浏览

html - 正则表达式解析超链接和描述

C#:解析超链接及其描述的好正则表达式是什么?

请考虑不区分大小写、空格和在 HREF 标记周围使用单引号(而不是双引号)。

还请考虑获取在标签中包含其他标签的超链接,<a>例如<b><i>

0 投票
5 回答
436 浏览

regex - 从相对 URL 确定完整 URL 的最快方法是什么(给定基本 URL)

我目前正在使用该模块URI::URL从相对 URL 生成完整 URL;但是,它的运行速度并没有我希望的那么快。有谁知道另一种可能更快的方法?

0 投票
30 回答
288250 浏览

regex - 获取 URL 的一部分(正则表达式)

给定 URL(单行):
http ://test.example.com/dir/subdir/file.html

如何使用正则表达式提取以下部分:

  1. 子域(测试)
  2. 域 (example.com)
  3. 没有文件的路径(/dir/subdir/)
  4. 文件(file.html)
  5. 文件路径 (/dir/subdir/file.html)
  6. 没有路径的 URL ( http://test.example.com )
  7. (添加您认为有用的任何其他内容)

即使我输入以下 URL,正则表达式也应该可以正常工作:

0 投票
7 回答
12654 浏览

regex - 在文档或页面中查找 DOI

DOI系统对合理标识符的构成基本上没有任何有用的限制。但是,能够从 PDF、网页等中提取 DOI 对于引文信息等非常有用。

有没有一种可靠的方法来识别文本块中的 DOI 而无需假设“doi:”前缀?(任何可接受的语言,首选正则表达式,并且必须避免误报)

0 投票
3 回答
1846 浏览

regex - Bash 正则表达式替换

有没有办法在 bash 的当前行上运行正则表达式字符串替换?

我发现自己经常遇到这样的情况,我输入了很长的命令行,然后意识到我想在行中的某个地方更改一个单词。

我目前的做法是完成该行,按Ctrl+ A(到达行首),插入一个#(注释掉该行),按回车然后使用^oldword^newword语法(^oldword^newword用新词替换旧词后执行上一个命令)。

但是必须有更好(更快)的方法来实现这一点。(鼠标是不可能的,因为我大部分时间都在 ssh-sessions 中)。

可能有一些类似 emacs 的键命令,我不知道。

编辑:我尝试过使用 vi 模式。奇怪的事情发生了。虽然我是一个热爱 vim 的用户,但我在使用我心爱的 bash 时遇到了严重的麻烦。那些烙印在我潜意识里的手指动作突然停止了工作。我很快回到 emacs 模式并考虑了一下,尝试将 emacs 作为我最喜欢的编辑器(尽管我猜,同样的事情可能会再次发生)。

0 投票
2 回答
1197 浏览

.net - .NET 的 RegEx 中的组和匹配有什么区别?

.NET RegEx 中的匹配有什么区别?

0 投票
14 回答
40923 浏览

html - 正则表达式匹配所有 HTML 标签,除了

我需要使用 Perl 中的正则表达式匹配和删除所有标签。我有以下内容:

但这仍然与结束</p>标签匹配。关于如何与结束标签匹配的任何提示?

请注意,这是在 xhtml 上执行的。

0 投票
6 回答
1316 浏览

regex - 所有正则表达式风格的共同特征?

我已经看到不同的支持正则表达式的工具/语言(例如 perl、sed、java、vim 等)的正则表达式功能有很多共性,但我也有很多不同之处。

是否有所有支持正则表达式的工具/语言都支持的正则表达式功能的标准子集?正则表达式功能在工具/语言之间有何不同?

0 投票
5 回答
8150 浏览

php - 使 JavaScript 正则表达式等效于 PHP 正则表达式

提交我的 Web 表单后,正则表达式将应用于服务器端的用户输入(通过 PHP)。我希望在客户端实时运行相同的正则表达式,以向用户展示真正的输入是什么。这与 Stack Overflow 上的 Ask Question 页面上的 Preview 部分几乎相同,除了后端使用 PHP 而不是 .NET。

为了让我的 PHP 和 JavaScript 正则表达式的行为完全相同,我需要记住什么?