具有多个条件的正则表达式

时间:2016-10-29 10:05:18

标签: regex

如何在单个正则表达式中分配多个条件?

例如:我想要一个以特征词开头和结尾的字符串,中间可能有空格,长度也可以是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和空格(具有上述条件,这应该在字符串的中间)

1 个答案:

答案 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 ]+$