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])
您可以使用它並抓取組。