使用" _"进行正则表达式只在中间

时间:2015-12-04 08:37:50

标签: ios regex

我想要Regulare表达式,它只允许_在字符串之间。不允许任何地方的空格。
我试过^[a-z]+[_]+[a-z0-9]+(?!_)$,但在这种情况下_是强制性的。
我希望它是可选的。
我想要出类似:user_user12user12

2 个答案:

答案 0 :(得分:0)

^[a-z][a-z0-9]*(?:(?<!\d)_[a-z0-9]+)?$

您可以对其进行分组并将其设为可选

答案 1 :(得分:0)

您只需使用\w(数字,字母和下划线):

^\w+$

https://regex101.com/r/tM3jL2/2

如前所述,它不能以数字开头,这样的东西应该有用(也不允许重复的下划线):

^[A-Za-z][A-Za-z0-9]*(_[A-Za-z0-9]+)*$

https://regex101.com/r/sE6tW1/2