2016-02-10 49 views
0

我有以下正則表達式模式:正則表達式可以只包含字母數字字符和下劃線,但第一個字符必須是字母(單個字符故障)

^[A-Za-z][A-Za-z0-9_-]+$` 

它用來匹配;字母數字字符,下劃線和破折號,第一個字符是按字母順序排列的。

這個按預期工作,但我也需要它能夠匹配單個字符。 a的條件失敗。

如何修改模式以使單個字母字符通過?

+1

* \ *(零次或多次) +(一次或多次)* –

回答

3

+的意思是 「一個或多個」。用「0或更多」代替*

3
^[A-Za-z][A-Za-z0-9_-]*$ 

這shoudl爲你做

+0

您能否解釋使用'*'而不是'+'的意義? –

+0

@ S-K''*'表示'0或更多''+'表示'1或更多' – vks

相關問題