>>> "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"].) ,则此正则表达式将忽略空字符串。