質問編集履歴

2

情報の追記

2022/05/19 02:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,8 @@
40
40
 
41
41
  後方参照では `\g{1}` を使っています。`\1` でも良いと思うのですが…全て NG になってしまうので `\g{1}` にしました。ここも理由がわかっていません
42
42
 
43
+ `[^\1]` の部分を `[^\g{1}]` にすると全てNGになってしまいます…
44
+
43
45
  後方参照を `[^...]` 内では使えないのでしょうか?
44
46
  もし、それが理由だとしたら、上記のルールで判定できる正規表現はどの様になるでしょうか?
45
47
 

1

コードに一部間違いがあった

2022/05/19 02:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
  ];
21
21
 
22
22
  foreach($testData as $test){
23
- if(preg_match("/^\s*([\"'|'])[^\"']*?\g{1}\s*$/", $test)){
23
+ if(preg_match("/^\s*([\"'|'])[^\1]*?\g{1}\s*$/", $test)){
24
24
  echo "OK:".$test;
25
25
  }else{
26
26
  echo "NG".$test;