Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 字符为w或的字符串的正则表达式可能不在开头,而数字在结尾_Php_Regex - Fatal编程技术网

Php 字符为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*$/";

我想验证一个字符串,该字符串的开头有一个或多个“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*$/";
^
匹配字符串的开头,而
$
匹配字符串的结尾

+
使正则表达式至少与前面的字符/组中的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*/";