質問するログイン新規登録

回答編集履歴

3

preg_match

2016/07/02 12:27

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -1,3 +1,5 @@
1
1
  `.*$`と書きます。
2
2
 
3
- `(http:\/\/exmple\.com\/a\/b\/c\/)(.*)$` として、`$1` で前半部分が、`$2` で後半部分が取り出せます。
3
+ `(http:\/\/exmple\.com\/a\/b\/c\/)(.*)$` として、`$1` で前半部分が、`$2` で後半部分が取り出せます。
4
+
5
+ `pret_replace` でなく `preg_match` を使って、`preg_match($pattern, $subject, $matches)` とすると `$matches[1]` に前半部分、`$matches[2]` に後半部分が入るので、後半部分をエンコードして前半部分に接続するというのが簡単かもしれません。

2

かっこの位置を移動

2016/07/02 12:27

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -1,3 +1,3 @@
1
1
  `.*$`と書きます。
2
2
 
3
- `(http:\/\/exmple\.com\/a\/b\/c\/)(.*$)` として、`$1` で前半部分が、`$2` で後半部分が取り出せます。
3
+ `(http:\/\/exmple\.com\/a\/b\/c\/)(.*)$` として、`$1` で前半部分が、`$2` で後半部分が取り出せます。

1

補足

2016/07/02 12:19

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -1,1 +1,3 @@
1
- `.*$`と書きます。
1
+ `.*$`と書きます。
2
+
3
+ `(http:\/\/exmple\.com\/a\/b\/c\/)(.*$)` として、`$1` で前半部分が、`$2` で後半部分が取り出せます。