1
后,我想仅在第二串正则表达式匹配大写字母不是短跑
dashed-String-With-Uppercase
camesCaseString
匹配大写字母我已经试过这一个(?<!-)([A-Z])
,但负回顾后不会在JavaScript工作。它能以另一种方式解决吗?
后,我想仅在第二串正则表达式匹配大写字母不是短跑
dashed-String-With-Uppercase
camesCaseString
匹配大写字母我已经试过这一个(?<!-)([A-Z])
,但负回顾后不会在JavaScript工作。它能以另一种方式解决吗?
您可以使用一个否定的字符类的交替检查字符串的开头:
(^|[^-])([A-Z])
然后,您可以用$1
背大写字母前的部分恢复参考。
这里是展示了如何在这之前没有alreaydy前面有一个连字符大写字母连字符插入演示:
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/>"));
[^-]([A-Z])
您可以使用它并抓取组。