我有一个包含\ n(\\n
)和\ n \ n(\\n\\n
)(转义换行符)的字符串。
我想像这样分开:
'a\\na'.split(/\\n+/)
> [ 'a', 'a' ]
'b\\n\\nb'.split(/\\n+/)
> [ 'b', 'b' ]
但我不知道如何为+
申请\\n
,因为我的示例仅适用于n
而我获得[ 'b', '', 'b']
我已经尝试过分组:(\\n)+
或(:?\\n)+
但它似乎无效。
答案 0 :(得分:2)
你是正确的,你需要一个非捕获组来避免split
的额外条目,但语法是(?:
,而不是(:?
。
'b\\n\\nb'.split(/(?:\\n)+/)