2014-06-23 225 views

回答

3

你的正則表達式結束到TEST5\n|$,這意味着 「要麼TEST5\n或字符串的末尾」:

Regular expression visualization

Debuggex Demo

TEST5\n沒有發現,但字符串的結尾是,在索引10(你的字符串有10個字符)。

我猜你正在尋找user + "(\\n|$)"

Regular expression visualization

Debuggex Demo

注意,我躲過了反斜槓,因爲在一個字符串。它不會改變結果,但它是正則表達式寫一個換行符。

0

你可以使用正向前查找

user + "(?=\\n|$)" 

這意味着user隨後是要麼\n$