回答編集履歴

2

調整

2022/10/26 06:21

投稿

yambejp
yambejp

スコア117673

test CHANGED
@@ -1,3 +1,4 @@
1
+ 正規表現における肯定後読みを利用してください。
1
2
  ```PHP
2
3
  $list=["京都","京都府","東京","東京都","大阪府","神奈川県"];
3
4
  $pattern='/(?<=東京)都|府|県/u';
@@ -5,3 +6,4 @@
5
6
  print $address."→".preg_replace($pattern,'',$address)."<br>";
6
7
  }
7
8
  ```
9
+ 「東京」の後ろに来る「都」もしくは「府」「県」を削除

1

chousei

2022/10/26 06:12

投稿

yambejp
yambejp

スコア117673

test CHANGED
@@ -1,7 +1,7 @@
1
1
  ```PHP
2
- $list=["京都","京都府","東京","東京都","大阪府"];
2
+ $list=["京都","京都府","東京","東京都","大阪府","神奈川県"];
3
3
  $pattern='/(?<=東京)都|府|県/u';
4
4
  foreach($list as $address){
5
- print preg_replace($pattern,'',$address)."<br>";
5
+ print $address."→".preg_replace($pattern,'',$address)."<br>";
6
6
  }
7
7
  ```