回答編集履歴

1

追記

2017/02/07 01:46

投稿

yambejp
yambejp

スコア114839

test CHANGED
@@ -19,3 +19,35 @@
19
19
  これなら$pattern="#^/([^/]+)/([^/]+)/$#";
20
20
 
21
21
  にはマッチしません。
22
+
23
+
24
+
25
+ # 追記
26
+
27
+ そもそも正規表現を使うのはどちらが目的でしょうか?
28
+
29
+ - パターンマッチさせて合致しないものをはじく
30
+
31
+ - パターンマッチさせて合致したものだけ抽出する
32
+
33
+
34
+
35
+ それによって使う正規表現もかわってきます。
36
+
37
+ たとえばもしスラッシュに囲まれた文字列を抽出したいというだけなら
38
+
39
+ 以下のような書き方をするほうが楽です
40
+
41
+
42
+
43
+ ```ここに言語を入力
44
+
45
+ $str="/aaaa/bbbb/ccc/";
46
+
47
+ $pattern="#(?<=/).+?(?=/)#";
48
+
49
+ preg_match_all($pattern,$str,$m);
50
+
51
+ print_r($m);
52
+
53
+ ```