JavaScript:Regex(2)

來源:互聯網
上載者:User

② 直接量字元:

正如在上篇文章所提到的,在Regex中所有的字母和數字都是按照直接量與自身相匹配的。JavaScript的Regex文法還通過以反斜線(\)開頭的逸出序列支援某些非字母的字元。例如,序列" \n "在字串中匹配的是直接量分行符號。下表列出了這些字元:

Regex的直接量字元
字元 匹配
字母和數字 自身
\ o NUL字元
\ t 定位字元
\ n 分行符號
\ v 垂直定位字元
\ f 換頁符
\ r 斷行符號

在Regex中,許多標點符號具有特殊的含義。它們是:

^ $ . * + ? = ! : | \ / () {}

在後續文章中,我們將討論這些符號的含義。某些符號只在Regex的特殊環境中才具有特殊的含義,在其他環境中則被按照直接量進行處理。但是,作為一個通用的原則,如果在Regex中按照直接量使用這些標點符號,就必須加首碼\。

如果記不清楚哪些標點符號需要用反斜線轉義,可以在每個標點符號前都使用反斜線。

alert(/\$java/.test("abc$javanba"));  //true

當然,要在Regex中添加按照直接量理解的反斜線,必須用反斜線將其轉義。例如Regex"/\\/"與任何包含反斜線的字串匹配。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.