Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript';如果指定了多个分隔符,s split函数将通过分隔符工作_Javascript_Regex_Split - Fatal编程技术网

如何使用javascript';如果指定了多个分隔符,s split函数将通过分隔符工作

如何使用javascript';如果指定了多个分隔符,s split函数将通过分隔符工作,javascript,regex,split,Javascript,Regex,Split,我使用Javascript的split函数和多个分隔符拆分字符串。虽然我让它工作,但它的行为让我困惑。正在寻找对此行为的解释 我下面有一根绳子-- 让z='c4交替的顺序在这里很重要。如果您在/(上拆分,则替换顺序在此处很重要。如果您在上拆分/(在大多数正则表达式引擎中,当您有多个可匹配同一字符串的选项时,它会使用第一个匹配的选项。因此,在大多数正则表达式引擎中,当您有多个可匹配同一字符串的选项时,它会使用第一个匹配的选项。因此,它会编写与否的区别我不能100%确定实现,但请注意,在第二种情况下

我使用Javascript的split函数和多个分隔符拆分字符串。虽然我让它工作,但它的行为让我困惑。正在寻找对此行为的解释

我下面有一根绳子--



让z='c4交替的顺序在这里很重要。如果您在
/(上拆分,则替换顺序在此处很重要。如果您在
上拆分/(在大多数正则表达式引擎中,当您有多个可匹配同一字符串的选项时,它会使用第一个匹配的选项。因此,在大多数正则表达式引擎中,当您有多个可匹配同一字符串的选项时,它会使用第一个匹配的选项。因此,它会编写
与否的区别我不能100%确定实现,但请注意,在第二种情况下,通过字符串的函数将到达
之前的位置,这与
.split()的方式无关
的工作原理与正则表达式匹配的工作原理相同。通常,当在正则表达式中使用由
|
分隔的一系列备选方案时,您必须对备选方案进行安排,以便在包含前缀(这也是另一个备选方案)时,较长的备选方案优先。(注意:这不是一个通用的正则表达式行为,但特定于特定的风格-谢天谢地,JS实现是标准化的。有一些实现会选择最长匹配,例如@user2864740是的,这是一个很好的观点,但不一定鼓励新程序员:)我对实现不是100%确定,但请注意,在第二种情况下,通过字符串的函数将到达
之前的位置,这与
.split()的方式无关
的工作原理与正则表达式匹配的工作原理相同。通常,当在正则表达式中使用由
|
分隔的一系列备选方案时,您必须对备选方案进行安排,以便在包含前缀(这也是另一个备选方案)时,较长的备选方案优先。(注意:这不是一个通用的正则表达式行为,但特定于特定的风格-谢天谢地,JS实现是标准化的。有一些实现会选择最长匹配,例如@user2864740是的,这是一个很好的观点,但不一定鼓励新程序员:)这就是我当时的想法。但是为什么当我做
z.split(/(=|啊。我明白你的要求。正则表达式引擎将通过文本和它试图匹配的标记工作。所以在上面的例子中,它看到
@LandCrawler,我在帖子中添加了一个编辑,我希望能解释一下。这就是我当时的想法。但是为什么我做
z.split呢(/(=|啊。我知道你在问什么。一个正则表达式引擎将通过它试图匹配的文本和标记工作。因此,在上面的例子中,它看到
@LandCrawler,我在帖子中添加了一个编辑,我希望能解释一点。谢谢。这篇文章很好。我有一个进一步的问题,但马克为我澄清了。谢谢。这篇文章很好。我还有一个问题但马克为我澄清了这一点。
let z = 'c4 <= v4';