1
8
这完全符合您的要求:
编辑:事实上,由于其他regex的工作方式,您可能甚至不需要lookahead/lookbehind——第一个
应该工作得很好。 |
2
2
我相信你 能够 把所有这些放到一个正则表达式中,但这并不简单,我不确定为什么要坚持它是 一 正则表达式为什么不在验证期间使用多个过程?如果验证检查是在用户创建新帐户时完成的,那么实际上没有任何理由尝试将其塞进一个regex中。(也就是说,您一次只能处理一个项目,而不能处理成百上千个或更多的项目。我想,通过一个正常大小的用户名只需要很少的时间。) 首先,如果名称不包含至少一个数字,则拒绝;然后,如果名称不包含至少一个字母,则拒绝;然后检查开始和结束是否正确;等等。这些过程中的每一个过程都可以是一个简单易读且易于维护的正则表达式。 |
3
2
如何:
它不使用反向引用。 编辑: 所有测试用例都成功。与Ruby兼容。 |
4
1
这不会阻止“_uuuuu”,但它会得到其余的:
以下是获得所有规则的较长表单:
当当,真难看。我同意telemachus的观点,你可能不应该用一个regex来做这个,即使在技术上是可能的。regex通常是维护的难题。 |
5
1
这个问题要求一个regexp,并暗示它应该是一个regexp, 比赛 很好,由其他人回答。不过,出于兴趣,我注意到这些规则更容易直接声明为应该 不 比赛。即。:
你不能这样在Rails中使用它来验证格式,但是你可以把它放在类的验证方法中,我认为你还是有更好的机会理解你的意思,一个月或一年之后。 |
6
0
干得好:
如果要限制要接受的符号,只需将所有[^A-ZA-Z0-9]更改为包含所有允许符号的[] |
7
0
这个是有用的。 展望未来,确保字符串中至少有一个字母,然后开始使用输入。每次有下划线时,下一个下划线之前必须有数字或字母。 |
8
0
你的问题本质上与
this one
,还要求至少有一个字符必须是字母。消极的展望-
|
9
-2
这适用于前两个规则(因为第二个规则的开头和结尾都需要字母,所以它自动需要字母)。 我不确定第三条规则是否可以使用正则表达式。 |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
Katia · 根据特定规则进行多行匹配 2 年前 |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |