2017-02-02 53 views
0

我嘗試創建符合以下條件的正則表達式。正則表達式一個字母后面至少一個數值

名稱以字母開頭,後面至少1的數值。例如,這應該是有效的:「w1234.pdf」,但不是:「ww1234.pdf」。到目前爲止,我只有這個:

^[a-zA-Z][0-9]{1}?$ 
+0

試試'^ [a-zA-Z] [0-9]。* $'或者只是'^ [a-zA-Z] [0-9]' –

+0

符號'{1}'表示「ExactlyOne 」。因此,要符合你的條件,女巫是「AtLeastOne」,在正則表達式「聲音」,{1,},「OneOrMore」或者「+」AtLeastOne上。所以'[a-zA-Z] [0-9] +' – Sergio

+0

我喜歡當人們到達那裏回答,並且不要將任何答案標記爲正確:) – Sergio

回答

0

你的正則表達式的範圍[a-zA-Z]一個字符,後面跟一個數字相匹配。請注意0​​在這種情況下是無用的,因爲[0-9]已經匹配一個數字。如果你想第一個字符後一個數字或多個匹配

^[a-zA-Z][0-9].+$ 

您正則表達式更改爲。

1

對於

名稱開始和後面至少1 數值 值

你可以嘗試

^[a-zA-Z][0-9] 

模式。說明:

^  starting anchor 
[a-zA-Z] single letter 
[0-9] followed by a digit 

請注意,有效的名稱是更寬類比問題提供,例如a1x456.txt - a),隨後由至少一個數值開始1

相關問題