区切りリストからクリーンな値を抽出する正規表現を作成しようとしています。問題は、リストがさまざまな記号または単語で区切られている可能性があることです。キャプチャされた値はコードでトリミングされるため、スペースは問題になりません。
入力:
English (UK), French* , German and Polish & Russian; Portugese and Italian
私がこれまで持っている正規表現:
\A(?:(?<Value>[^,;&*]+)[,;&\s*]*)*\Z
私が期待している区切り文字は,;&
. を含めたのは*
、取得した値から除外したいからです。
キャプチャされた値:
English (UK), French, German and Polish, Russian, Portugese and Italian
期待値:
English (UK), French, German, Polish, Russian, Portugese, Italian
私が抱えている問題はand
、区切り文字として扱われることができないことです。