问题标签 [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.
regex - 捕获重复的组
我正在尝试使用 .NET 正则表达式解析如下字符串:
并使用拆分返回以下内容:H3Y5NC8E TGA5B6SB 2NVAQ4E0
我根据特定字符集验证每个字符(请注意,不存在字母“I”、“O”、“U”和“W”),因此不能使用 string.Split。每个组中的字符数可以变化,组数也可以变化。我正在使用以下表达式:
这将完全匹配 3 组,每组 8 个字符。或多或少都会导致比赛失败。只要它正确匹配输入,它就可以工作。但是,当我使用 Split 方法提取每个字符组时,我只得到最后一个组。RegexBuddy 抱怨我已经重复了捕获组本身,并且我应该在重复组周围放置一个捕获组。但是,我的任何尝试都没有达到预期的结果。我一直在尝试这样的表达:
但这不起作用。
由于我在代码中生成了正则表达式,我可以将其扩展为组数,但我希望有一个更优雅的解决方案。
请注意,字符集不包括整个字母表。它是产品激活系统的一部分。因此,任何可能被意外解释为数字或其他字符的字符都将被删除。例如,字母“I”、“O”、“U”和“W”不在字符集中。
连字符是可选的,因为用户不需要在顶部键入它们,但如果用户完成复制和粘贴,它们可以在那里。
html - 正则表达式解析超链接和描述
C#:解析超链接及其描述的好正则表达式是什么?
请考虑不区分大小写、空格和在 HREF 标记周围使用单引号(而不是双引号)。
还请考虑获取在标签中包含其他标签的超链接,<a>
例如<b>
和<i>
。
regex - 从相对 URL 确定完整 URL 的最快方法是什么(给定基本 URL)
我目前正在使用该模块URI::URL
从相对 URL 生成完整 URL;但是,它的运行速度并没有我希望的那么快。有谁知道另一种可能更快的方法?
regex - 获取 URL 的一部分(正则表达式)
给定 URL(单行):
http ://test.example.com/dir/subdir/file.html
如何使用正则表达式提取以下部分:
- 子域(测试)
- 域 (example.com)
- 没有文件的路径(/dir/subdir/)
- 文件(file.html)
- 文件路径 (/dir/subdir/file.html)
- 没有路径的 URL ( http://test.example.com )
- (添加您认为有用的任何其他内容)
即使我输入以下 URL,正则表达式也应该可以正常工作:
regex - Bash 正则表达式替换
有没有办法在 bash 的当前行上运行正则表达式字符串替换?
我发现自己经常遇到这样的情况,我输入了很长的命令行,然后意识到我想在行中的某个地方更改一个单词。
我目前的做法是完成该行,按Ctrl+ A(到达行首),插入一个#(注释掉该行),按回车然后使用^oldword^newword
语法(^oldword^newword
用新词替换旧词后执行上一个命令)。
但是必须有更好(更快)的方法来实现这一点。(鼠标是不可能的,因为我大部分时间都在 ssh-sessions 中)。
可能有一些类似 emacs 的键命令,我不知道。
编辑:我尝试过使用 vi 模式。奇怪的事情发生了。虽然我是一个热爱 vim 的用户,但我在使用我心爱的 bash 时遇到了严重的麻烦。那些烙印在我潜意识里的手指动作突然停止了工作。我很快回到 emacs 模式并考虑了一下,尝试将 emacs 作为我最喜欢的编辑器(尽管我猜,同样的事情可能会再次发生)。
html - 正则表达式匹配所有 HTML 标签,除了和
我需要使用 Perl 中的正则表达式匹配和删除所有标签。我有以下内容:
但这仍然与结束</p>
标签匹配。关于如何与结束标签匹配的任何提示?
请注意,这是在 xhtml 上执行的。
regex - 所有正则表达式风格的共同特征?
我已经看到不同的支持正则表达式的工具/语言(例如 perl、sed、java、vim 等)的正则表达式功能有很多共性,但我也有很多不同之处。
是否有所有支持正则表达式的工具/语言都支持的正则表达式功能的标准子集?正则表达式功能在工具/语言之间有何不同?
php - 使 JavaScript 正则表达式等效于 PHP 正则表达式
提交我的 Web 表单后,正则表达式将应用于服务器端的用户输入(通过 PHP)。我希望在客户端实时运行相同的正则表达式,以向用户展示真正的输入是什么。这与 Stack Overflow 上的 Ask Question 页面上的 Preview 部分几乎相同,除了后端使用 PHP 而不是 .NET。
为了让我的 PHP 和 JavaScript 正则表达式的行为完全相同,我需要记住什么?