- 746 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 03:22:15.33 ID:YADh6pBI.net]
- ## (?(R1)yes|no) のサンプルコード
if ("abc23yz" =~ / \A ( # $1 ( # $2 a(?1)z | b(?2)y | c(?(R1)1|2)(?(R2)3|4) ) # $2 ) # $1 /x){ print "match. <$&> \n"; } else { print "false.\n"; } # 結果: match. <abc23yz> # aとzの間にあるcは (?1) の中でマッチしているが # bとyの間でもあるため (?2) の中でもある # この場合はcを直接覆っている (R2) だけがyesになる # 直接でない (R1) はnoになる
|

|