只有在字符串開頭的一行中有3個數字的情況下,我必須制定一個正則表達式來選擇第一個數字。只有當字符串以連續3個數字開頭的字符串時才匹配第一個數字
例子:
012 test
在這裏,我想給0在字符串的開頭相匹配。
02 test
在這裏,我不想被正則表達式匹配。
我不知道如何檢查字符串,而不使用正則表達式匹配它。這可能嗎?
只有在字符串開頭的一行中有3個數字的情況下,我必須制定一個正則表達式來選擇第一個數字。只有當字符串以連續3個數字開頭的字符串時才匹配第一個數字
例子:
012 test
在這裏,我想給0在字符串的開頭相匹配。
02 test
在這裏,我不想被正則表達式匹配。
我不知道如何檢查字符串,而不使用正則表達式匹配它。這可能嗎?
使用positive lookahead assertion檢查後面兩位數字和start anchor(^
)從字符串的開頭開始。
/^\d(?=\d{2})/
\b
)避免匹配時,它沿用了後兩位數字的任何單詞字符。
/^\d(?=\d{2}\b)/
使用[先行](http://www.regular-expressions.info/lookaround.html) –
可以使用:'^(\ d)(?= \ d {2} \ b)中' – anubhava
謝謝@anubhava,工作完美。 –