两个正则表达式之间的javascript正则表达式差异

两个正则表达式之间的javascript正则表达式差异,javascript,regex,split,Javascript,Regex,Split,这两个正则表达式之间有什么区别?这是javascript中的split函数,str只是一个字符串变量 str.split(/; */) str.split(/;/) 谢谢第一个示例将“a;b”拆分为[“a”,“b”],第二个示例将拆分为[“a”,“b”]。第一个示例将在上拆分后跟空格字符(0或更多次) 其中第二个示例将在上简单拆分字符本身 "aaa;bbb; ccc; ddd".split(/;/) // => [ 'aaa', 'bbb', ' ccc', ' ddd'

这两个正则表达式之间有什么区别?这是javascript中的split函数,str只是一个字符串变量

str.split(/; */)
str.split(/;/)

谢谢

第一个示例将“a;b”拆分为[“a”,“b”],第二个示例将拆分为[“a”,“b”]。

第一个示例将在
上拆分
后跟空格字符(
0
或更多次)

其中第二个示例将在
上简单拆分字符本身

"aaa;bbb;    ccc;  ddd".split(/;/)
// => [ 'aaa', 'bbb', '    ccc', '  ddd' ]

前者将由
拆分后跟任意数量的空格。可能重复的
"aaa;bbb;    ccc;  ddd".split(/;/)
// => [ 'aaa', 'bbb', '    ccc', '  ddd' ]