質問編集履歴
2
情報の追記
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
コードに一部間違いがあった
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*([\"'|'])[^\
|
23
|
+
if(preg_match("/^\s*([\"'|'])[^\1]*?\g{1}\s*$/", $test)){
|
24
24
|
echo "OK:".$test;
|
25
25
|
}else{
|
26
26
|
echo "NG".$test;
|