PHP コードに次のような文字列があります。
$string = "(A)[B]C/D/E:F?G";
正規表現を使用して文字列から , , , , , の部分を抽出するにはどうA
すればよいですか?B
C
D
E
F
G
some_function_do_some_regex
たとえば、パラメータとして my を取り、$string
そこから 7 つの必要な部分を抽出する関数が必要です
$parts = some_function_do_some_regex($string);
print_r($parts);
// OUTPUT
/*
Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
[6] => G
)
*/
更新:
重要なことを言及する必要がありましたが、忘れていました。申し訳ありません。文字列の 7 つの部分 (A、B、C、D、E、F、G) はサンプル用であり、値が変わる可能性があることに注意してください。
たとえば、次のように考えてください。
$string = "(aaa)[bbb]ccc/ddd/eee:fff?ggg";
出力は次のようになります
/*
Array
(
[0] => aaa
[1] => bbb
[2] => ccc
[3] => ddd
[4] => eee
[5] => fff
[6] => ggg
)
*/
もう 1 つの重要な注意事項:
パート 1 から 6 には記号文字がなく、a-z
and の0-9
値がありますが、最後の部分 (疑問符の後の部分) では、[
andなどの任意の文字を使用でき/
ます。
パーツ構成がとても重要だということです。
パート
A : との間のすべてパート B :(
との間のすべてパート C : 最初とその後のすべてパート D : 最初と 2 番目の間のすべてパート E : 2 番目以降と前のすべてパート F : 以降と以降のすべてパートGの前:後のすべて)
[
]
/
]
/
/
:
:
?
?