>>> "A_B_C_D".match(/(?:[^_]|_{2,})+/g)
["A", "B", "C", "D"]
>>> "A_B___C_D".match(/(?:[^_]|_{2,})+/g)
["A", "B___C", "D"]
我们没有找到分隔符,而是找到了组件本身。请注意,字符串必须是非_
's(因为分隔符是_
)或多个_
s。所以匹配它们的正则表达式就是这样。
请注意,如果输入以开头或结尾_
(例如"_a_"
将仅返回["a"]
.) ,则此正则表达式将忽略空字符串。