次のような文字列があるとします
mother-in-law
mother
、出力-
に、、、、、in
のような 5 つのトークンが必要-
ですlaw
。
mother
ハイフンを基準に分割してみましたが、トークンは 3 つしか取得できませんでしin
law
た。
分割正規表現にキャプチャ グループが含まれている場合、各キャプチャ グループの内容が によって返されsplit
ます。-
区切り文字を保持するには、次のように記述します
split /(-)/, "mother-in-law"
それ以外の
split /-/, "mother-in-law"
/(-)/
分割パターンとして使用:
print join(' ', split(/(-)/, 'mother-in-law'));
版画
mother - in - law
split-perldocによると:
PATTERN にキャプチャ グループが含まれている場合、区切り記号ごとに、グループによってキャプチャされた各部分文字列に対して追加のフィールドが生成されます。