【发布时间】:2019-02-12 02:08:58
【问题描述】:
我正在阅读d3 的源代码,在this lines 他们尝试按单词拆分事件名称。但是为什么他们在中使用^|
这个^|\s+ 正则表达式?当string.trim().split(/^|\s+/) 和string.trim().split(/\s+/) 给出不同的结果?
【问题讨论】:
-
好吧,
^|\s+与\s+不同,因为\s+匹配 1 个或多个空格,^|\s+匹配字符串开头 或 一个或多个空格.与所有其他类似“gimme-regex-explanation”请求相同。所有这些都可以在regex101.com 轻松测试。并查看那里的解释。 -
@WiktorStribiżew,你能给出使用
^|\s+而不是\s+的首选示例吗? -
@WiktorStribiżew,解决了这个问题
标签: javascript regex d3.js