2016-03-07 50 views
0

當我輸入: John went in Columbia in vacation.正則表達式返回別的東西匹配

我需要一個正則表達式返回John如果Columbia是在輸入或 空,如果其他國家,而不是Columbia在輸入

這可以做到嗎?

+0

'如果(東西存在的話)返回此否則返回that'。所以...是的? –

+0

當然,它們在正則表達式中有一個特殊的語法,名爲'(?returnonlyifininputandisstate:John,Columbia)'。 – Neil

+0

我需要通過一個正則表達式完成,沒有代碼] – user3018793

回答

0

試試這個

(John)(?=.*?\bColumbia\b) 

Regex Demo

+0

那麼如果我把哥倫比亞改成另一個州呢?我想要一個空字符串 – user3018793

+0

'(John)(?=。*?Columbia)|' –

+0

'(John)。*?(?:(?:\ bColumbia \ b)|(?:\ bParis \ b)|( ?:\ bLondon \ b))' –

相關問題