0

正規表現内でキャプチャ グループを参照する方法はありますか?

たとえば、2 つの文字列がある場合、1 つは次のとおりです。

Person: Name is Bob. Type: Person

そして他の:

Animal: Name is Jupiter. Type: Animal

次のようなことができますか:

(Person|Animal): Name is (.+). Type: $1

アイデアは、最初のキャプチャ グループの結果を使用してそれが人か動物かを判断し、その結果をどこに置くかで$1文を完成させることです。

$1 を使用しない場合、他の演算子を使用してこのようなことを行うことはできますか?

4

1 に答える 1

2

参照しているのが PCRE の場合は、番号付きの後方参照 ( '\1'、&c.) または名前付きの後方参照 ( '(?P=pattern-name)') を使用できます。

于 2012-11-17T00:29:09.383 に答える