匹配第一次出现?

时间:2014-09-24 04:44:14

标签: regex

我知道这个问题已被多次询问,但是当我尝试使用我发现here的已接受的答案时,它不起作用,所以我认为我错过了一些东西。

我尝试使用此常规快递匹配字符串Mrs.中的Rothschild, Mrs. Martin (Elizabeth L. Barrett)

.*, (.*\.).*

但由于L.,这不起作用。然后,我尝试添加?多种不同的方式,但它仍然匹配到L.。我试过的一些事情:

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

但这些都不起作用。谁能看到我在这里失踪的东西?

Regex Fiddle

1 个答案:

答案 0 :(得分:1)

?放在捕获组内的*之后。 .*贪婪,尽可能多地吃掉角色。您需要在?之后添加量词*才能进行最短的匹配。

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

DEMO