Php 字符为w或的字符串的正则表达式可能不在开头,而数字在结尾
我想验证一个字符串,该字符串的开头有一个或多个“w”,结尾有一个数字,或者可能不是。Php 字符为w或的字符串的正则表达式可能不在开头,而数字在结尾,php,regex,Php,Regex,我想验证一个字符串,该字符串的开头有一个或多个“w”,结尾有一个数字,或者可能不是。 我使用了$regEx=“/([w])([1-9])/”但它不工作 有效字符串的示例 w1 wwwwww52 w 无效字符串的示例 2w 1 wwwx22 wa1 您不需要捕获组,但需要量词和锚: $regEx= "/^w+[1-9]*$/"; 或者,如果您的输入也必须接受0作为数字,则需要添加该数字或使用\d: $regEx= "/^w+[0-9]*$/"; $regEx= "/^w+\d*$/";
我使用了
$regEx=“/([w])([1-9])/”代码>但它不工作
有效字符串的示例
w1
wwwwww52
w
无效字符串的示例
2w
1
wwwx22
wa1
您不需要捕获组,但需要量词和锚:
$regEx= "/^w+[1-9]*$/";
或者,如果您的输入也必须接受0
作为数字,则需要添加该数字或使用\d
:
$regEx= "/^w+[0-9]*$/";
$regEx= "/^w+\d*$/";
^
匹配字符串的开头,而$
匹配字符串的结尾
+
使正则表达式至少与前面的字符/组中的1个匹配
I think that should be like this
$regEx="/^w+\d*/";
*
使正则表达式与前面的字符/组匹配0次或多次。我想验证一个包含一个或多个“w”的字符串
,那么为什么要将1
添加到有效字符串列表中?@pritinarang这是一个小改动。编辑answer@pritinarang伟大的考虑点击勾勾轮廓,将答案标记为“接受”,并回答“问题”:
I think that should be like this
$regEx="/^w+\d*/";