js正規表現を常用するJavascript正規表現の実戦マニュアル
3328 ワード
最近いくつかのプロジェクトをしましたが、正規表現はますます多く使われていることが分かりました.私の個人的な習慣は、マニュアルを調べて得られるものは決して丸暗記せず、多くの技術サイトでJavascript正規表現の使用法を収集していますが、より実戦的な意味のあるマニュアルを整理したいです.はっきり言って、これから正規表現を使うなら、そのままコピーして貼り付けすればいいです.できるだけレイアウトを綺麗にして、みんなの開発効率を向上させます.先はJavascript正則表現の簡明な使い方です.実戦内容は最後の節までジャンプしてください.
三つの修饰符
Javascriptの正規表現には三つの修飾子があります.
多くの人が正則表現の使用関数を混同する可能性があります.ここではよく使われる方法を整理しました.文字列の後に3つの常用関数が続く: 正規表現の後には、2つの常用関数が続く. 正規表現の宣言
二つの声明方式があります.具体的な状況によって使用します.メールボックスのJS正規表現: 携帯電話のJS正規表現: 身分証のJS正規表現: 氏名(漢字)のJS正規表現: 一般ドメイン名のJS正規表現: ユーザ名のJS正規表現: QQ号のJS正規表現: 郵便番号のJS正規表現: HTMLタグのJS正規表現: 日付のJS正規表現: 時間のJS正規表現: 以上はよく使われるJS正規表現です.この文章は不定期的に更新されます.問題があれば、または新しい正規表現を追加したいです.メッセージをください.ありがとうございます.
(全文完了)
本論文のリンク:https://www.zhangyangjun.com/post/javascript-regular-expression-handbook.html転載は出典を明記してください.
三つの修饰符
Javascriptの正規表現には三つの修飾子があります.
i
g
・m
加えたi
その後、正則マッチはもう大文字と小文字の区別がつかない(デフォルトは大文字と小文字を区別する):var reg = /j/;
reg.test('Javascript'); // false
var reg2 = /j/i;
reg2.test('Javascript'); // true
javascript
追加g
その後、グローバルマッチングを実行します.var reg = /a/;
'Javascript'.replace(reg,'e'); // Jevascript
var reg2 = /a/g;
'Javascript'.replace(reg2,'e'); // Jevescript
javascript
追加m
その後、複数行マッチ(デフォルトは1行のみ)を実行します.var reg = /^s/;
reg.test('Java
script'); // false
var reg2 = /^s/m;
reg2.test('Java
script'); // true
javascript
正規表現に関する方法多くの人が正則表現の使用関数を混同する可能性があります.ここではよく使われる方法を整理しました.
match(reg)
(マッチングした文字列に戻る)replace(reg,'...')
(代替内容)search(reg)
(マッチング内容の開始位置に戻る)test(string)
(マッチするかどうかを返す)exec(string)
(マッチする文字列を返す)二つの声明方式があります.具体的な状況によって使用します.
var reg = /a/; // ,
var reg2 = new RegExp('a','g'); // ,
JS正規表現の実戦用法var mailReg = /^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var phoneReg = /^1\d{10}$/;
var idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
var nameReg = /^[\u4e00-\u9fa5]{2,4}$/; // 2-4
var urlReg = /^(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$/; // https http url
var userNameReg = /^[A-Za-z0-9-_]*$/; //
var qqReg = /^[1-9][0-9]{4,}$/;
var mailReg = /^[1-9][0-9]{5}$/;
var tagReg = /]+>/; // html ,
var dateReg = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/; //YYYY-MM-dd ,
var timeReg = /^([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/; //HH:mm:ss ,
(全文完了)
本論文のリンク:https://www.zhangyangjun.com/post/javascript-regular-expression-handbook.html転載は出典を明記してください.