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

regex - 由于 Instr 正则表达式拒绝匹配

使用正则表达式执行“instring”类型函数的最简单方法是什么?例如,我怎么能因为存在单个字符(例如?)而拒绝整个字符串:?例如:

  • this- 好的
  • there:is- 不好,因为:

更实际的是,如何匹配以下字符串:

对于不包含命名空间的 xpath 上的任何节点测试?

将匹配节点测试,但包含使其出错的命名空间前缀。

0 投票
5 回答
4272 浏览

regex - 在 Perl 中使用正则表达式解析属性

这是我最近遇到的一个问题。我有表单的属性字符串

一些属性具有数值,一些具有字母值,一些具有混合属性,一些具有日期,等等。

每个字符串都应该以“ x=someval and y=anotherval”开头,但有些则没有。我有三件事需要做。

  1. 验证字符串以确保它们具有xy
  2. x实际上解析和的值y
  3. 获取字符串的其余部分。

鉴于顶部的示例,这将导致以下变量:

我的问题是:是否有(合理)简单的方法来解析这些使用单个正则表达式进行验证?IE:

请注意,字符串可能 x包含和y属性。这是一个有效的字符串。

我将发布我的解决方案作为答案,但它不符合我的单正则表达式偏好。

0 投票
6 回答
1905 浏览

regex - 预建的正则表达式模式或正则表达式库?

有没有人使用有一个他们喜欢使用的好的正则表达式库?您在网上找到的大多数正则表达式要么包含错误,要么过于关注边缘情况,以至于它变成了 100% 验证任何规范的竞争。当然你可以自己写,但是当你按小时计费时,周围有一个图书馆很方便。

0 投票
4 回答
897 浏览

regex - 此正则表达式中 {1} 的用途是匹配 url 协议

我正在阅读有关如何从网页中解析 URL 的问题,并且对提供此解决方案的已接受答案有疑问:

该解决方案由csmba提供,他将其归功于regexlib.com。唷。学分完成。

我认为这是一个相当幼稚的正则表达式,但它是构建更好的东西的一个很好的起点。但是,我的问题是:

有什么意义{1}?它的意思是“完全是以前的分组之一”,对吧?这不是正则表达式中分组的默认行为吗?如果{1}删除了,表达式会以任何方式改变吗?

如果我从同事那里看到这一点,我会指出他或她的错误,但当我写这篇文章时,响应被评为 6 分,而 regexlib.com 上的表达式被评为 4 分,5 分。所以也许我遗漏了什么?

0 投票
5 回答
2264 浏览

python - Python 正则表达式实现字符串反转义

我正在尝试使用 Python 正则表达式和反向引用来实现字符串转义,但它似乎并不想很好地工作。我确定这是我做错了,但我不知道是什么...

我想将 \\[char] 替换为 \[char],但是 Python 中的反向引用似乎并不遵循它们在我曾经使用过的所有其他实现中所遵循的相同规则。有人可以解释一下吗?

0 投票
4 回答
2683 浏览

python - zip文件中是否有用于正则表达式匹配的python模块

我有超过一百万个文本文件被压缩成 40 个 zip 文件。我还列出了大约 500 个手机型号名称。我想找出文本文件中提到特定模型的次数。

是否有任何 python 模块可以在不解压缩文件的情况下对文件进行正则表达式匹配。有没有一种简单的方法可以在不解压缩的情况下解决这个问题?

0 投票
4 回答
16426 浏览

python - 正则表达式和 unicode

我有一个脚本可以解析电视剧集的文件名(例如 show.name.s01e02.avi),获取剧集名称(来自 www.thetvdb.com API)并自动将它们重命名为更好的名称(显示名称 - [01x02 ].avi)

该脚本运行良好,直到您尝试在具有 Unicode 显示名称的文件上使用它(这是我从未真正想过的,因为我拥有的所有文件都是英文的,所以几乎所有文件都属于[a-zA-Z0-9'\-]

如何允许正则表达式匹配重音字符等?目前正则表达式的配置部分看起来像..

0 投票
11 回答
919 浏览

php - 如何编写正则表达式以仅返回此字符串的某些部分?

所以我正在开发一个项目,该项目将允许用户从 PokerStars 等网站输入扑克手牌历史,然后向他们展示牌局。

似乎正则表达式将是一个很好的工具,但是我将我的正则表达式知识排名为“slim to none”。

所以我正在使用 PHP 并逐行遍历这个文本块,如下所示:

我想提取座位number, name, & chip count所以格式是

我不知道从哪里开始,或者我什至应该使用什么命令来优化它。

非常感谢任何建议 - 即使它只是指向 PHP 正则表达式教程或我应该使用的命令名称的链接。

0 投票
1 回答
1389 浏览

php - 您如何在 PHP 中使用对 PCRE 的反向引用?

我读了这个PHP RegEx page,但要么我遗漏了一些东西,误读了一些东西,要么它不像他们说的那样工作。我猜这是前两个之一。

0 投票
8 回答
661 浏览

javascript - 我在这里做错了什么?[Javascript 正则表达式]

所以我正在写一个注册表,我需要显示名称只有数字、字母和下划线。

看看我的代码并告诉我我做错了什么。

显然它已被精简为不包含与问题无关的任何内容,但即使这个片段也不起作用。