本文主要和大家分享js正则表达式简介,希望能帮助到大家。
var reg = /a/mgi;
上面有一个简单的表达式 a代表第一个匹配的字符,i代表不区分大小写,g代表全局匹配(如果不加g 相当于replace找到第一个直接返回)m是多行匹配。(如果字符串中有\n字符出现则需要加上)
/^a/ 以a开头的
/b$/ 以b结尾的
/[^a]/ 除了以a开头的
(abc|bcd) abc或者bcd
\w === [0-9A-Za-z_]
\W 与\w取反
\d===[0-9]
\s===[\t\n\r\v\f] 空白符
\b===单词边界 "abc def" /\bdef/g
//n+ === 1到正无穷,表示n可以出现1到正无穷次 /*var reg = /\w+/g; var str = "asdc"; console.log(str.match(reg));*/ //n* === 0到正无穷,表示n可以出现0到正无穷次 /*var reg = /\w+/g; var str = "asdc"; console.log(str.match(reg));*/ //n? === 0到1,表示n可以出现0到1次 /*var reg = /\w?/g; var str = "asdc"; console.log(str.match(reg));*/ //n{x} === 表示n可以出现x次 n{x,y} 表示n可以出现x到y次 /*var reg = /\w{1,4}/g; var str = "asdc"; console.log(str.match(reg));*/ // /^abc$/g 表示字符串只能有abc /*var reg = /^abc$/g; var str = "abc"; console.log(str.match(reg));*/
还有一些好玩一点的
//匹配xxxx /*var str = "aaaa"; var reg = /(\w)\1\1\1/g; console.log(str.match(reg)) //匹配xxyy var str = "aabb"; var reg = /(\w)\1(\w)\2/g; console.log(str.match(reg))*/ //aabb替换成bbaa /*var str = "aabb"; var reg = /(\w)\1(\w)\2/g; console.log(str.replace(reg,"$2$2$1$1"))//$2第二个子表达式相当于第二个(\w),$1第一个子表达式相当于第一个(\w) console.log(str.replace(reg,function($,$1,$2){ return $2+$2+$1+$1; }))*/ //查找a后边有b的 但是b不参与匹配 /*var str = "abaaaaa"; var reg = /a(?=b)/g;///a(?!b)/g; a后边不是b的 console.log(str.match(reg));*/
还有一点要切记正则的匹配规则是贪婪匹配就是能多拿绝对不少拿;
var reg = /a{1,3}?/g;//非贪婪匹配 每次匹配一个
正常是每次匹配3个但是加上“?”就变成非贪婪匹配,那每次就按最少的来就是1;
相关推荐:
以上是js正規表示式簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

如何在Quartz中提前發送任務通知在使用Quartz定時器進行任務調度時,任務的執行時間是由cron表達式設定的。現�...

在JavaScript中如何獲取原型鏈上函數的參數在JavaScript編程中,理解和操作原型鏈上的函數參數是常見且重要的任�...

在微信小程序web-view中使用Vue.js動態style位移失效的原因分析在使用Vue.js...

在Tampermonkey中如何對多個鏈接進行並發GET請求並依次判斷返回結果?在Tampermonkey腳本中,我們經常需要對多個鏈...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver CS6
視覺化網頁開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3漢化版
中文版,非常好用