回答編集履歴

2

できてしまったので書き換え

2017/11/15 09:03

投稿

maisumakun
maisumakun

スコア145123

test CHANGED
@@ -1,9 +1,17 @@
1
- **無理です**。
2
-
3
-
4
-
5
1
  `preg_match`の結果配列を受け取った場合、0番目は**パターン全体**と決まっています([PHPリファレンス](http://php.net/manual/ja/function.preg-match.php))。
6
2
 
7
3
 
8
4
 
9
5
  > `$matches[0]` にはパターン全体にマッチしたテキストが代入され、
6
+
7
+
8
+
9
+ …が、「言明」を使うことで、「全体」の外側でマッチングさせる離れ業も可能です([3v4lでの実行例](https://3v4l.org/80Inv))。もっとも、実用性はありませんが。
10
+
11
+
12
+
13
+ ```php
14
+
15
+ preg_match('/#[^ ]+(?= .*(#.*$))/u', $comment, $arr);
16
+
17
+ ```

1

引用にならなかったので修正

2017/11/15 09:03

投稿

maisumakun
maisumakun

スコア145123

test CHANGED
@@ -6,4 +6,4 @@
6
6
 
7
7
 
8
8
 
9
- `$matches[0]` にはパターン全体にマッチしたテキストが代入され、
9
+ > `$matches[0]` にはパターン全体にマッチしたテキストが代入され、