こんにちは、指定された文字列から必要な文字列を抽出しようとしています。与えられた文字列は以下のようになります。重複データで値を取得するための正規表現
1 | A1 | ID11-name11、X | A2 | ID21-name21、Y | A3 | ID31-name31〜ID32-name32、Y4 | A4 | ID41-name41〜id42-name42〜id43-name43
予想される出力:
A1〜name11 | A2〜name21 | A3〜name31 | A3〜name32 | A4〜name41 | A4〜name42 | A4〜name43
正規表現:
(^|,)[^|]{0,}\|([^|]{0,})\|(~){0,}[^-]{0,}-([^,~]{0,})
$ 2〜$ 4を抽出しています。または\ 2〜\ 4 |
正規表現出力:
A1〜name11 | A2〜name21 | A3〜name31 |
a3~name32
はa3~name31
と一緒に正規表現で取得できますか?複数の正規表現を使用しても問題ありません。パイプ記号の後の3番目の部分の値は、4つの異なる値(id41-name41~id42-name42~id43-name43
)に限定されません。これは次のようになる可能性がありますid41-name41~id42-name42~id43-name43~id43-name43~id43-name43~id43-name43...
用語の数は4に制限されていますか(無制限ですか) – Bohemian
@ボヘミアン4に限定されませんが、固定値に制限されています – Prashanth