gpt4 book ai didi

Javascript 正则表达式 - 拆分字符串

转载 作者:可可西里 更新时间:2023-11-01 01:29:09 25 4
gpt4 key购买 nike

努力满足正则表达式要求。我需要在找到正斜杠的任何地方将一个字符串拆分成一个数组。但如果正斜杠前面有转义符,则不是。

例如,如果我有这个字符串:

hello/world

我希望它像这样被拆分成一个数组:

arrayName[0] = hello
arrayName[1] = world

如果我有这个字符串:

hello/wo\/rld

我希望它像这样被拆分成一个数组:

arrayName[0] = hello
arrayName[1] = wo/rld

有什么想法吗?

最佳答案

我不会将 split() 用于这项工作。匹配路径组件本身比匹配分隔符要容易得多。例如:

var subject = 'hello/wo\\/rld';
var regex = /(?:[^\/\\]+|\\.)+/g;
var matched = null;
while (matched = regex.exec(subject)) {
print(matched[0]);
}

输出:

hello
wo\/rld

test it at ideone.com

关于Javascript 正则表达式 - 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4853118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com