gpt4 book ai didi

javascript - 正则表达式匹配大写字母不在破折号之后

转载 作者:行者123 更新时间:2023-11-30 07:58:49 28 4
gpt4 key购买 nike

我只想匹配第二个字符串中的大写字母

dashed-String-With-Uppercase
camesCaseString

我试过这个(?<!-)([A-Z]) , 但负后视在 javascript 中不起作用。是否可以通过其他方式解决?

最佳答案

您可以使用否定字符类和交替检查字符串的开头:

(^|[^-])([A-Z])

参见 regex demo

然后,您可以使用$1 反向引用恢复大写字母之前的部分。

这是一个演示,演示如何在前面没有连字符的大写字母前插入连字符:

var re = /(^|[^-])([A-Z])/g; 
var str = 'dashed-String-With-Uppercase\ncamesCaseString';
var result = str.replace(re, "$1-$2");
document.write(result.replace(/\n/g, "<br/>"));

关于javascript - 正则表达式匹配大写字母不在破折号之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33216118/

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