私は次のような文字列を持っています
A_B_C_D
A_B___C_D
___
は文字列のどこにでもある可能性があります。
_
ではなく単一でそれらを分割する最も簡単な方法は何___
ですか?
私は次のような文字列を持っています
A_B_C_D
A_B___C_D
___
は文字列のどこにでもある可能性があります。
_
ではなく単一でそれらを分割する最も簡単な方法は何___
ですか?
>>> "A_B_C_D".match(/(?:[^_]|_{2,})+/g)
["A", "B", "C", "D"]
>>> "A_B___C_D".match(/(?:[^_]|_{2,})+/g)
["A", "B___C", "D"]
セパレーターを見つける代わりに、コンポーネント自体を見つけます。_
文字列は、(セパレータが であるため_
) ではないか、複数の である必要があることに注意してください_
。したがって、それらに一致する正規表現は次のようになります。
入力が で開始または終了する場合、この正規表現は空の文字列を無視することに注意してください_
(たとえば、"_a_"
が返されるだけ["a"]
です。)