命名捕获组的样子

鉴于风味,命名捕获组可能如下所示:

(?'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`