日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

前后中括号正则匹配

發布時間:2025/7/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前后中括号正则匹配 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在正則表達式中,前中括號 [ 屬于特殊字符,要匹配它,需要轉義,即加上 \;而后中括號 ] 不屬于特殊字符,不必加轉義字符。var pattern = "(\[{1})"; // 錯誤,正確應該為:([\[]{1}) var flag = "gi"; var reg = new RegExp(pattern, flag); reg.exec("<>[]"); alert(RegExp.$1); 以上代碼是不正確的,錯誤在 pattern,應該寫作 ([\[]{1})。即:對于前中括號 [,除了轉義字符,還應該用中括號括起來。似乎不稀奇,稀奇在對后括號 ] 的處理上。var pattern = "([\]]{1})"; // 錯誤,正確應該為:(]{1}) var flag = "gi"; var reg = new RegExp(pattern, flag); reg.exec("<>[]"); alert(RegExp.$1); 以上代碼在 IE 中是正確的,但在 Chrome 中,它確得不到我們想要的結果,錯誤同樣在 pattern,應該寫作 (]{1})。即:對于后中括號 ],應該直接寫,既不能用轉義字符,也不能用中括號括起來。資料:正則表達式中的特殊字符(需要轉義)^ 匹配輸入字符串的開始位置,除非在方括號表達式中使用,此時它表示不接受該字符集合。要匹配 ^ 字符本身,請使用 \^。 $ 匹配輸入字符串的結尾位置。如果設置了 RegExp 對象的 Multiline 屬性,則 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,請使用 \$。 . 匹配除換行符 \n 之外的任何單字符。要匹配 .,請使用 \。 \ 將下一個字符標記為或特殊字符、或原義字符、或后向引用、或八進制轉義符。例如, 'n' 匹配字符 'n'。'\n' 匹配換行符。序列 '\\' 匹配 "\",而 '\(' 則匹配 "("。 | 指明兩項之間的一個選擇。要匹配 |,請使用 \|。 { 標記限定符表達式的開始。要匹配 {,請使用 \{。 [ 標記一個中括號表達式的開始。要匹配 [,請使用 \[。 ( 和 ) 標記一個子表達式的開始和結束位置。子表達式可以獲取供以后使用。要匹配這些字符,請使用 \( 和 \)。 * 匹配前面的子表達式零次或多次。要匹配 * 字符,請使用 \*。 + 匹配前面的子表達式一次或多次。要匹配 + 字符,請使用 \+。 ? 匹配前面的子表達式零次或一次,或指明一個非貪婪限定符。要匹配 ? 字符,請使用 \?。


轉載于:https://www.cnblogs.com/james1207/p/3289955.html

總結

以上是生活随笔為你收集整理的前后中括号正则匹配的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。