2
鉴于这种Regex
代码:Java的正则表达式匹配
Matcher m = Pattern.compile("c:.*?(|t:){1}.*?").matcher(string);
我只想匹配类似c:somesubstring|t:somesubstring
。然而,它也符合一些事情是这样的:
c:somesubstring
和
c:somesubstring|a:somesubtring
怎么会这样来的?我使用(|t:){1}
来保证模式|t:
发生并且只发生一次。将有助于告诉我有什么错我的regex
并给我一个regex
只匹配c:somesubstring|t:somesubstring
'{1}'确实*不*保证前面的项目不会出现一次以上。 – Biffen 2014-12-05 16:55:13