2016-03-07 115 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))' –

相关问题