回答編集履歴

2

紛らわしい表現を修正

2016/12/27 17:31

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

test CHANGED
@@ -1,4 +1,4 @@
1
- 日本語版でどのように訳されているかは知りませんが、
1
+ 日本語版でどのように訳されているかは知りませんが、原文を読む限り、
2
2
 
3
3
  > 両方が成功する同一地点は、存在しないので二つの組み合わせは、マッチに至らない。
4
4
 
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- とのことですが、私の環境(※)では、PHP5.4 で`(?=s)(?<=jeff)`と`(?<=jeff)(?=s)`の両方が'jeffs'にマッチすることが確認できました。
41
+ とのことですが、私の環境(※)では、PHP5.4 で`(?=s)(?<=jeff)`と`(?<=jeff)(?=s)`の両方が'jeffs'にマッチすることが確認できました。
42
42
 
43
43
  ※ Max OS X 10.9
44
44
 

1

コードを追記

2016/12/27 17:31

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

test CHANGED
@@ -42,6 +42,48 @@
42
42
 
43
43
  ※ Max OS X 10.9
44
44
 
45
+ ```php
46
+
47
+ <?php
48
+
49
+ var_dump(preg_match('/(?=s)(?<=jeff)/', 'jeffs', $m));
50
+
51
+ var_dump($m);
52
+
53
+
54
+
55
+ var_dump(preg_match('/(?<=jeff)(?=s)/', 'jeffs', $m));
56
+
57
+ var_dump($m);
58
+
59
+ ```
60
+
61
+ 実行結果
62
+
63
+ ```
64
+
65
+ int(1)
66
+
67
+ array(1) {
68
+
69
+ [0]=>
70
+
71
+ string(0) ""
72
+
73
+ }
74
+
75
+ int(1)
76
+
77
+ array(1) {
78
+
79
+ [0]=>
80
+
81
+ string(0) ""
82
+
83
+ }
84
+
85
+ ```
86
+
45
87
 
46
88
 
47
89
  動作確認はご自分の環境のプログラム言語で実施することをお勧めします。