我想拆分不是起始或结束字符的所有字符的实例。例如:"go good golly gog".split(RegExp)
会去["go ","ood ","olly ","og"]
。正则表达式通过其中间字符匹配拆分字符串
此RegExp可能吗?
我想拆分不是起始或结束字符的所有字符的实例。例如:"go good golly gog".split(RegExp)
会去["go ","ood ","olly ","og"]
。正则表达式通过其中间字符匹配拆分字符串
此RegExp可能吗?
这是你想要的吗?
"go good golly gog".split(/(?!^)g(?!$)/)
是的!谢谢。我想出了第二个前瞻,但第一个前瞻是如何工作的?我以为你必须使用负面的后台。 – Azmisov
@Azmisov是的,我认为它会是“go good golly gog”.split(/(?<!^)g(?!$)/) – yarian
@YGomez,lookbehind在Javascript中不起作用。而@Azmisov,我不得不承认我自己有些困惑! :)看起来(?!^)在Javascript中表现得像(?<!^)。 “12345”.replace(/(?!^)12 /,“ab”)==“12345”; “12345”.replace(/(?!1)23 /,“ab”)==“1ab45” –
它分割字符的所有实例,除了开始/结束匹配。 – Azmisov
没关系,我现在明白了。 – yarian