如何在单个正则表达式中分配多个条件?
例如:我想要一个以特征词开头和结尾的字符串,中间可能有空格,长度也可以是1。
所以我写这个:
(?=^[a-zA-Z0-9])(?=[a-zA-Z0-9]$)(?=^[a-zA-Z0-9 ]+$)
但这不起作用。 我喜欢这样:
(?=^[a-zA-Z0-9])
字符串以a到z和0到9
(?=[a-zA-Z0-9]$)
它也以相同的字符结尾
(?=^[a-zA-Z0-9 ]+$)
它可以包含许多a到z,0到9和空格(具有上述条件,这应该在字符串的中间)
答案 0 :(得分:2)
为什么不简单:
^[a-zA-Z0-9][a-zA-Z0-9 ]+[a-zA-Z0-9]$
如果字符串可以长一个字符:
^(?=[a-zA-Z0-9])(?=.*[a-zA-Z0-9]$)[a-zA-Z0-9 ]+$