JavaScript正則表達式的語法如下:
字面量語法:使用斜杠(/)將正則表達式包裹起來,例如:/pattern/??梢栽谛备苤g添加修飾符,如:/pattern/g。
構造函數(shù)語法:使用RegExp對象的構造函數(shù)創(chuàng)建正則表達式,例如:new RegExp(“pattern”)。
元字符:正則表達式中的特殊字符,用于匹配模式。例如:. 表示匹配除了換行符以外的任意字符,^ 表示匹配字符串的開頭,$ 表示匹配字符串的結尾,\d 表示匹配數(shù)字,\w 表示匹配字母、數(shù)字或下劃線等。
字符類:用方括號([])表示,用于匹配字符范圍。例如:[abc] 表示匹配字符a、b或c,[0-9] 表示匹配任意數(shù)字。
量詞:用于指定匹配的次數(shù)。例如:* 表示匹配前一個表達式零次或多次,+ 表示匹配前一個表達式一次或多次,? 表示匹配前一個表達式零次或一次,{n} 表示匹配前一個表達式恰好n次,{n,} 表示匹配前一個表達式至少n次。
修飾符:用于控制匹配的方式和模式。例如:g 表示全局匹配,i 表示不區(qū)分大小寫匹配,m 表示多行匹配。
捕獲組:使用小括號(())將表達式分組,以便在匹配中提取和使用。可以使用索引或名稱引用捕獲組。例如:(pattern) 表示捕獲匹配的內容,\1 表示引用第一個捕獲組的內容。
轉義字符:用于匹配特殊字符本身。例如:. 表示匹配點號(.)。
除了上述語法外,JavaScript正則表達式還支持一些特殊字符和特殊功能,如:預定義字符類(\d、\w、\s等)、反向類([^a-z])、零寬斷言(正向肯定先行斷言、反向肯定先行斷言、正向否定先行斷言、反向否定先行斷言)、使用 | 進行選擇等。