首先說說元字元,想必大家也都比較熟悉了,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 多家最頂級的一線網際網路公司建立合作聯絡,包括 阿里 騰訊 美...