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

c# - 我将使用什么代码将类似 SQL 的表达式即时转换为正则表达式?

我正在寻找将类似 SQL 的语句即时转换为等效的正则表达式,即

这样做的最佳方法是什么?

PS 我希望在 .Net Framework (C#) 上执行此操作。

0 投票
8 回答
20730 浏览

regex - 在 50,000 个 HTML 页面中查找电话号码

如何在 50,000 个 HTML 页面中找到电话号码?

Jeff Attwood 为申请工作的程序员发布了 5 个问题:

为了让电话筛查员的生活更简单,我整理了这份清单,列出了您在 SDE 筛查期间需要问的五个基本问题。他们不能保证你的候选人一定会很棒,但他们会帮助淘汰大量在我们今天的流程中溜走的候选人。

1) 编码考生必须使用 C、C++ 或 Java 编写一些具有正确语法的简单代码。

2) OO 设计候选人必须定义基本的OO 概念,并提出类来建模一个简单的问题。

3) 脚本和正则表达式考生必须描述如何在 50,000 个 HTML 页面中查找电话号码。

4) 数据结构候选人必须展示最常见数据结构的基本知识。

5) 位和字节考生必须回答有关位、字节和二进制数的简单问题。

请理解:我在这里寻找的是这些区域之一的完全真空。如果他们稍微挣扎一下然后弄清楚就可以了。如果他们需要一些小提示或提示也没关系。我不介意它们是否生锈或缓慢。您正在寻找的是对相关领域完全一无所知或极度困惑的候选人。

>>> Jeff 原帖的全部内容 <<<


注意: Steve Yegge 最初提出了这个问题。

0 投票
5 回答
1143 浏览

asp.net - 正则表达式匹配该月的前 28 天

我正在寻找一个正则表达式,仅当日期在该月的前 28 天时才匹配。这是我在 ASP.NET 中的验证器控件

0 投票
4 回答
7109 浏览

java - 什么是正则表达式“独立非捕获组”?

来自 Java 6模式文档:

特殊构造(非捕获)

(?:X )   X,作为非捕获组

…</p>

(?>X )   X,作为一个独立的非捕获组

之间(?:X)(?>X)什么区别?在这种情况下,独立意味着什么?

0 投票
16 回答
257569 浏览

regex - 正则表达式匹配有效日期

我正在尝试编写一个验证日期的正则表达式。正则表达式需要匹配以下内容

  • 月/日/年年
  • 月/日/年
  • 个位数月份可以以前导零开头(例如:03/12/2008)
  • 个位数的天数可以以前导零开头(例如:2008 年 3 月 2 日)
  • 不能包括 2 月 30 日或 2 月 31 日(例如:2/31/2008)

到目前为止我有

这匹配正确,但仍包括 2/30/2008 和 2/31/2008。

有人有更好的建议吗?

编辑:我在 RegExLib 上找到了答案

它匹配遵循 MM/DD/YYYY 格式的所有有效月份。

感谢大家的帮助。

0 投票
10 回答
1313 浏览

regex - 正则表达式查找/替换的用例

我最近和一位同事讨论了编辑器。他使用了一个不太受欢迎的编辑器,而我使用了另一个(我不会说是哪一个,因为它不相关,我想避免编辑器的火焰战争)。我是说我不太喜欢他的编辑器,因为它不允许您使用正则表达式进行查找/替换。

他说他从来不想这样做,这很令人惊讶,因为我发现自己一直在做这件事。然而,在我的脑海中,我无法想出超过一两个例子。这里的任何人都可以提供一些他们发现正则表达式查找/替换在他们的编辑器中有用的时间示例吗?以下是我从那时起能够想出的作为我实际必须做的事情的例子:

  1. 从文件中的每一行中去掉一行的开头,如下所示:
    Line 25634 :
    Line 632157 :

  2. 取几十个带有标准标题的文件,每个文件略有不同,并一次从所有文件中删除前 19 行。

  3. 将 MySQL select 语句的结果通过管道传输到文本文件中,然后删除所有格式化垃圾并将其重新格式化为 Python 字典,以便在简单脚本中使用。

  4. 在没有转义逗号的 CSV 文件中,将每行第 8 列的第一个字符替换为大写 A。

  5. 给定一堆 GDB 堆栈跟踪,其中包括
    #3 0x080a6d61 in _mvl_set_req_done (req=0x82624a4, result=27158) at ../../mvl/src/mvl_serv.c:850
    除函数名称之外的每一行中的所有内容。

其他人有任何现实生活中的例子吗?下次出现这种情况时,我想更充分地准备列出为什么这个功能有用的好例子。

0 投票
4 回答
6467 浏览

regex - 日期时间格式的动态正则表达式

是否有现有的解决方案可以根据给定的日期时间格式模式动态创建正则表达式?支持的日期时间格式模式无关紧要(JodaDateTimeFormatjava.text.SimpleDateTimeFormat其他)。

作为一个具体的例子,对于给定的日期时间格式,如dd/MM/yyyy hh:mm,它应该生成相应的正则表达式来匹配指定格式内的日期时间。

0 投票
30 回答
224473 浏览

regex - 匹配有效 IPv6 地址的正则表达式

我在编写匹配有效 IPv6 地址的正则表达式时遇到问题,包括压缩形式的地址(::每个字节对中省略或前导零)。

有人可以建议一个可以满足要求的正则表达式吗?

我正在考虑扩展每个字节对并将结果与​​更简单的正则表达式匹配。

0 投票
6 回答
4414 浏览

c++ - regex for parsing resource (.rc) files

Ulimately I just wanted to extract strings from the .rc file so I could translate them, but anything that goes with .rc files works for me.

0 投票
3 回答
413 浏览

php - 这个 PHP 正则表达式有什么问题?

我正在尝试替换所有字母字符,后跟一个或多个空白字符(制表符和/或空格),后跟一个或多个数字字符,后跟分号,字母字符后跟逗号,后跟数字,然后分号。

我将提供一个示例:

开始:

结尾: