回答編集履歴

3

preg_match

2016/07/02 12:27

投稿

Zuishin
Zuishin

スコア28660

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

2

かっこの位置を移動

2016/07/02 12:27

投稿

Zuishin
Zuishin

スコア28660

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

1

補足

2016/07/02 12:19

投稿

Zuishin
Zuishin

スコア28660

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