JavaScript系列文章 詳解正規表示式之三

2021-07-28 03:41:59 字數 855 閱讀 3825

首先說說元字元,想必大家也都比較熟悉了,js中的元字元有以下幾種:

/ \ | . * + ? ^ $ ( ) [ ]

它們都表示特殊的含義,下面我們就來一一介紹它們。

用於建立乙個字面量的正規表示式:

var re = /abc/;

用於對其他字元進行轉義,我們稱其為轉義字元,上面列舉的幾個元字元,由於它們都表示特殊的含義,如果要匹配這些元字元本身,就需要轉義字元的幫忙了,比如我們要匹配乙個斜槓 / 的話,就需要像下面這樣:

/\//.test('a/b');

一般用於兩個多選分支中,表示「或」的關係,有了它,我們就能匹配左右兩邊任意的子表示式了,下面例子匹配單詞see或sea:

/see|sea/.test('see');  //

true

/see|sea/.test('see'); //

true

匹配除換行符以外的任意字元,我們可以使用它來匹配幾乎所有的字母或字元,除了\r (\u000d carriage return)和\n (\u000a new line),看下面例子:

/./.test('w');      //

true

/./.test('$'); //

true

/./.test('\r'); //

false

/./.test('\n'); //

false

但需要注意的是,如果遇到碼點大於0xffff的unicode字元,就不能識別了,必須加上u修飾符:

/^.$/.test('

Qt Model View系列文章

最近搞了不少自定義model view東西,積累了不少經驗和坑,現在寫下來。我是個快樂的分割線2021.3.30 系統提供的各種標準model使用我在這裡就不闡述了。網上有各種文章和討論,我說下用這些東西產生的一些理解 view不做過多討論,qt提供的各種顯示樣式和編輯樣式,主要還是在與使用者做交流...

MyBatis 系列文章

二 mybatis系列 全域性配置檔案 使用pojo實體來接收資料和傳入引數 多級關聯查詢結果對映 關聯物件屬性及延遲載入 四 mybatis系列 原始dao方式開發 五 mybatis系列 動態 方式開發 六 mybatis系列 註解方式開發 七 mybatis系列 延遲載入 八 mybatis系...

git系列文章

霍格沃茲測試學院是由中國最大的測試開發技術社群 testerhome 孵化的高階教育品牌,致力於為 it 行業提供最優秀的測試開發技術培訓和人才服務。學院成立於 2017 年,不到一年時間就已經服務上萬使用者且好評不斷。學院已經與 70 多家最頂級的一線網際網路公司建立合作聯絡,包括 阿里 騰訊 美...