2014-10-01 75 views

回答

1

結束線「*」表示0或更多。您必須使用+,這意味着1個或多個

/^[0-9]+.*K/ 
0

[0-9]之後刪除**零次或多次重複前一個(標記或字符),因此如果第一個數字不存在,則^[0-9]*.*K將與字符串匹配。

^\d\d*.*K$ 

OR

^\d+.*K$ 

OR

^\d{1,}.*K$ 

使用\d在第一,這樣它會匹配以數字開頭的字符串。注\d等於[0-9]$指線的端部,使用這種錨K後,使得其將匹配其以數字開頭,並用K

+0

是什麼的意思'*'? – kamaci 2014-10-01 07:38:04

+0

\ d \ d = [0-9]的0多個 – 2014-10-01 07:38:38

+0

'*'重複上一個標記或字符零次或多次。 – 2014-10-01 07:40:27

0

a *匹配0或更多前面的標記。 如果要迫使它以數字開頭,你應該使用一個+,如:

/^[0-9]+.*K/ 

對正則表達式出色的文檔,以及構建它們: http://www.regexr.com/