[英]Javascript Regexp pattern matching
"CamelCase".replace(/[AZ]/g, " $1")
產生
>>" $1amel $1ase"
如何替換所有發生的駱駝案。
您需要使用方括號()進行分組
"CamelCase".replace(/([A-Z])/g, " $1")
產生
Camel Case
您不需要使用群組。 使用$&
引用整個匹配項 :
"CamelCase".replace(/[A-Z]/g, " $&")
而當使用/(?!^)[AZ]/g
,您將不會獲得前導空間:
"CamelCase".replace(/(?!^)[A-Z]/g, " $&") === "Camel Case"
也許我缺少明顯的東西,但先前的答案並不針對CamelCased內容,而是針對所有大寫字母。
本示例保留連續的大寫字母塊,並且僅分隔非大寫字母后跟大寫字母(即CamelCase)。
"CamelCaseTestHTML".replace(/([^A-Z])([A-Z])/g, "$1 $2")
// Camel Case Test HTML
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.