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