2014-09-24 107 views
0

我知道这个问题已被询问了很多次,但是当我试图使用我发现here的接受答案时,它不起作用,所以我假设我错过了一些东西。匹配第一次出现?

我试图给Mrs.使用这种正规快件字符串Rothschild, Mrs. Martin (Elizabeth L. Barrett)在匹配:

.*, (.*\.).* 

但是,这并不因为L.的工作。然后我尝试添加?许多不同的方法,但它仍然匹配L.。我试过的一些东西:

.*, (.*\.?).* 
.*, (.*\.*?).* 
.*, (.*\.+?).* 
.*, (.*\.??).* 

但是这些工作都没有。任何人都可以看到我在这里失踪?

Regex Fiddle

回答

1

?*这是存在的捕获组内部之后。 .*是贪婪和吃尽可能多的字符。您需要在*之后添加一个量词?以尽可能缩短匹配。

.*, (.*?\.).* 

DEMO

+0

是的!它是!谢谢,将在11分钟内接受 – 2014-09-24 04:47:35