gpt4 book ai didi

javascript - js正则表达式提取字母之间的空格。积极回顾?

转载 作者:行者123 更新时间:2023-12-01 11:11:16 26 4
gpt4 key购买 nike

我想匹配任何字母中的 \s 字符,不是数字:

'abc def ghi'

应该匹配 cd & fg 之间的空格。

我认为我应该使用正向后视,但据我所知,它在 js 中是不可行的。有什么解决办法吗?

最佳答案

使用这段代码:

var s = "abc def ghi 3rt";
s = s.replace(/(^|.)(\s+)(?!\d)/g, function (m, grp1, grp2, offset, input) {
return (grp1.length !== 0 && !((grp1.charCodeAt(0) > 47) && (grp1.charCodeAt(0) < 58))) ? grp1 + "<span>" + grp2 + "</span>" : grp1 + grp2;
});
alert(s);

(^|.)(\s+)(?!\d) ,我们匹配任何空格( \s+ ),它们要么在字符串的开头,要么在我们检查与 (grp1.charCodeAt(0) > 47) && (grp1.charCodeAt(0) < 58) 数字等价的某个字符之后.和 (?!\d)确保我们只匹配那些后面没有数字的空格。

更新

如果您的字面意思是匹配英文字母之间的空格,请使用

var s = "abc def ghi 3rt";
s = s.replace(/(^|[a-z])(\s+)(?=[a-z])/ig, "$1<span>$2</span>");
document.write(s.replace(/</g,"&lt;").replace(/>/g,"&gt;"));

关于javascript - js正则表达式提取字母之间的空格。积极回顾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32245586/

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