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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

正则表达式简介

發布時間:2025/3/15 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 正则表达式简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正則表達式

正則表達式(Regular Expression),用于匹配字符串中字符組合的模式,在javascript中正則表達式也是對象。這些模式被用于 RegExp 的 exec和 test方法, 以及String 的match、matchAll、replace、search、split方法。

元字符:

創建正則表達式:

1.通過RegExp對象的構造函數創建:

var regexp = new RegExp(/表達式/); //MDN文檔中/表達式/可以寫成'表達式',僅在調用構造函數創建對象適用var regexp = new RegExp('ab+c', 'i');

2.通過字面量的方式創建,實際開發中推薦使用字面量的方式創建正則表達式對象:

var regexp = /表達式/;

正則表達式中的參數:

正則表達式中的參數也稱為修飾符,這個修飾符放在正則表達式的最后面,可以分為三種模式:g全局匹配、i忽略大小寫、gi全局忽略大小寫匹配、m多行搜索、s允許 . 匹配換行符、u使用unicode碼的模式進行匹配、y執行“粘性(sticky)”搜索,匹配從目標字符串的當前位置開始,如:

var rg = /a/g;

檢測字符串是否符合正則表達式:

通過test()方法驗證字符串是否滿足正則表達式,返回的是布爾值,如:

<script>var rg = new RegExp(/[0-9a-zA-Z]{6,10}@qq.com/);var result = rg.test('324222@qq.com');console.log(result); //truevar rg1 = /[0-9a-zA-Z]{6,}/;var result1 = rg1.test('safji af');console.log(result1); //false</script>

exec方法檢測是否符合正則表達式:

exec()方法是用來判斷一個字符串是否滿足某個正則表達式,如果滿足則以數組的形式返回這個字符串中滿足的字符結果,不滿足則返回null。

<script>var rg = /[0-9]{1,3}/g;var result = rg.exec('f12w3dd33r');console.log(result); //["12", index: 1, input: "f12w3dd33r", groups: undefined]</script>

正則表達式中替換:

正則表達式中替換還是用字符串中replace(查找字符,替換字符)方法,只是replace方法中第一個參數使用正則表達式,如:

<script>var rg = /a/g;var str = 'abcdseaadsada';console.log(str.replace(rg, ''));</script>

提示:本文圖片等素材來源于網絡,若有侵權,請發郵件至郵箱:810665436@qq.com聯系筆者 刪除。
筆者:苦海

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的正则表达式简介的全部內容,希望文章能夠幫你解決所遇到的問題。

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