命名捕获组的样子
鉴于风味,命名捕获组可能如下所示:
(?'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`