Regular Expressions 命名捕获组的外观

示例

根据口味,命名的捕获组可能如下所示:

(?'name'X)
(?<name>X)
(?P<name>X)

随着X成为您想要捕获的模式。让我们考虑以下字符串:

从前有一个漂亮的小女孩...

曾几何时,有一个戴着帽子独角兽...

曾几何时,有一艘带有海盗旗...

我要在其中捕获每行的主题(斜体)。我将使用以下表达式.* was a (?<subject>[\w ]+)[.]{3}。

匹配结果将保持:

MATCH 1
subject    [29-47]    `pretty little girl`
MATCH 2
subject    [80-99]    `unicorn with an hat`
MATCH 3
subject    [132-155]    `boat with a pirate flag`