我想驗證一個字符串在起始處有一個或多個「w」,最後可能有一個數字或可能不是。
我用$regEx="/([w])([1-9])/";
但它不工作有效的字符串的正則表達式的字符串w或可能不在起始字符中
例如無效的字符串的
w1
wwwwww52
w
例如
2w
1
wwwx22
wa1
我想驗證一個字符串在起始處有一個或多個「w」,最後可能有一個數字或可能不是。
我用$regEx="/([w])([1-9])/";
但它不工作有效的字符串的正則表達式的字符串w或可能不在起始字符中
例如無效的字符串的
w1
wwwwww52
w
例如
2w
1
wwwx22
wa1
你不需要捕獲組,但你需要量詞錨點:
$regEx= "/^w+[1-9]*$/";
或者如果你的輸入必須接受0
的數量爲好,那麼你就需要添加或使用\d
:
$regEx= "/^w+[0-9]*$/";
$regEx= "/^w+\d*$/";
^
的字符串開始處匹配,而$
字符串的結尾匹配。
+
使正則表達式匹配至少1個前面的字符/組。
*
使正則表達式匹配0或更多次,前面的字符/組。
I think that should be like this
$regEx="/^w+\d*/";
'我想驗證一個字符串有一個或多個「w」,那麼爲什麼你在有效的字符串列表中加了'1'? – 2014-10-31 07:13:32