我正在尝试编写一个正则表达式,它将从分隔列表中提取干净的值。问题是列表可以由不同的符号或单词分隔。捕获的值将在代码中进行修剪,因此空格无关紧要。
输入:
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
被视为分隔符。