5476得票79回答
如何在JavaScript中验证电子邮件地址?

在将用户输入发送到服务器或尝试向其发送电子邮件之前,为了防止最基本的打字错误,我想在JavaScript中检查用户输入是否为电子邮件地址。 我该如何实现此目标?

5321得票35回答
正则表达式用于匹配不包含某个单词的行

我知道可以使用其他工具(例如 grep -v)来匹配一个词并反转匹配结果。然而,是否可能使用正则表达式来匹配不包含特定单词(例如 hede)的行? 输入: hoho hihi haha hede 代码: grep "<Regex for 'doesn't contain hed...

4125得票73回答
如何使用正则表达式验证电子邮件地址?

多年来,我已经逐渐开发出一种正则表达式,可以正确验证大多数电子邮件地址(假设它们没有使用IP地址作为服务器部分)。我在几个PHP程序中使用它,大多数情况下都有效。但是,不时有人联系我,称使用该表达式的站点出现问题,我最近意识到我没有允许四个字符的TLDs,因此不得不进行一些调整。你认为验证电子...

2424得票18回答
正则表达式中的非捕获组是什么?

非捕获组,即(?:)在正则表达式中是如何使用的?它们有什么好处?

2220得票36回答
使用正则表达式匹配开放标签,但排除XHTML自封闭标签

我需要匹配所有这些开启标签:<p> <a href="foo"> 但不包括这些:<br /> <hr class="foo" /> 我想到了这个方法并希望确认我的理解是否正确。我只捕获了 a-z。<([a-z]+) *[^/]*?> ...

1912得票28回答
如何在正则表达式中使用变量?

我想在JavaScript中创建一个String.replaceAll()函数,而且我认为使用正则表达式是最简洁的方法。但我无法弄清如何将一个变量传递给正则表达式。我已经能够使用以下代码将所有"B"实例替换为"A"。"ABABAB".replace(/B/g, "A"); 但我想做这样的事情:...

1719得票23回答
如何在JavaScript正则表达式中访问匹配的组?

我想使用 正则表达式 匹配一个字符串的一部分,并访问这个子字符串。 var myString = "something format_abc"; // I want "abc" var arr = /(?:^|\s)format_(.*?)(?:\s|$)/.exec(myString...

1339得票4回答
比[0-9]低效的\d是什么?

昨天我在一个回答中评论了一个人在正则表达式中使用 [0123456789] 而非 [0-9] 或 \d 的情况。我说使用范围或数字限定符可能比字符集更有效。 今天我决定测试一下,惊奇地发现(至少在c#正则表达式引擎中)\d 比其他两个效率要低,而这两个并没有太大区别。以下是我对10000个随机...

1315得票3回答
使用grep进行负匹配(匹配不包含foo的行)

如何使用 grep 匹配所有不符合特定模式的行?我尝试了这个:grep '[^foo]'

1156得票10回答
有没有一个正则表达式可以检测一个有效的正则表达式?

是否可能使用另一个正则表达式检测有效的正则表达式?如果可以,请在下面提供示例代码。