具有字符w的字符串的正则表达式,或者可能不在开头的字符串和最后的数字

时间:2014-10-31 07:02:51

标签: php regex

我想验证一个或多个" w"在起点和最后一个数字或可能不是。
我使用了$regEx="/([w])([1-9])/";,但它无效

有效字符串的示例

w1
wwwwww52
w

无效字符串

的示例
2w
1
wwwx22
wa1

2 个答案:

答案 0 :(得分:2)

您不需要捕获组,但您需要量词和锚点:

$regEx= "/^w+[1-9]*$/";

或者,如果您的输入也必须接受0作为数字,那么您需要添加或使用\d

$regEx= "/^w+[0-9]*$/";

$regEx= "/^w+\d*$/";

^匹配字符串的开头,而$匹配字符串的结尾。

+使正则表达式匹配前面一个字符/组中的至少一个。

*使正则表达式匹配0次或更多次,即前面的字符/组。

答案 1 :(得分:1)

I think that should be like this
$regEx="/^w+\d*/";