JavaScript的正則表達式對象RegExp詳解

2021-01-09 像蝸牛一樣瘋狂編程

今天和大家學習一下JavaScript的正則表達式對象RegExp。

一、正則表達式:主要是用來定義字符串的組成規則。

1、單個字符:[]

如:[a] [ab] [a-z][a-zA-Z0-9]等等,

上述定義有點麻煩,我們可以使用特殊符號來代替:

\d:表示單個數字字符[0-9]

\w:表示單個單詞字符[a-zA-Z0-9]

2、量詞字符

? 表示出現0次或者一次

* 表示出現0次或者多次

+ 表示出現1次或者多次

如:\w*表示單詞字符組成出現0次或者多次

{m,n} 表示 m<= 數量 <=n

m如果預設: {,n}:最多n次n如果預設:{m,} 最少m次3、開始結束符號

^:開始

$:結束

4、正則對象

(1)創建正則表達式對象:

var reg = new RegExp("正則表達式");

或者 var reg = /正則表達式/;

兩種方式都可以;

例如:var reg = new RegExp("\\w{6,12}"); 或者 var reg = /\w{6,12}/;

我們一般會給正則表達式加上開頭或結尾的符號

var reg = /^\w{6,12}$/

(2)方法

最重要的一個方法是: test():驗證指定的字符串是否符合正則定義的規範

例如:

var reg = /^\w{6,12}$/;

var user = "zhangsan";

var flag = reg.test(user); //true

exec():檢索字符串中與正則表達式匹配的值,返回一個數組,存放匹配的結果;如果未找到,返回null;

var re =/(\d+)([\+\-\*\/])(\d+)/;

var matches=re.exec("10*20");

var comp=matches[0];//10*20

//分的捕獲組從1開始

var comp1=matches[1];//10

var comp2=matches[2];//*

var comp3=matches[3];//20

compile():可以在腳本執行過程中編譯正則表達式,也可以改變已有表達式。

好了,今天關於正則表達式就講到這裡咯,再見

相關焦點

  • javascript自學記錄:RegExp正則表達式
    對於正則表達式,個人還是更喜歡在python中的應用方式。5.4 RegExp類型整體應用:// 待查字符串var testStr = "On the morning of June 18";// 正則表達式 格式:/表達式/標誌var pat = /on/gi; // 第一種定義方式var pat = new RegExp("on","gi");
  • 正則表達式在VBA中間是如何應用?正則表達式的實現方式?
    當然也可以用上一章學到的知識詳細研究本章內容,在以後的學習中專注於正則表達式本身.正則處理文本,其實是通過正則表達式與程序設計語言的互相交互來實現。交互方式在不同程式語言中主要是分為三大類:一是集成式。Perl語言本身內建正則操作符,可以直接作用於正則表達式.操作符作用於正則表達式就像數學的+-號作用於數字一樣.不需要構建正則對象。二是函數式處理。
  • 在JavaScript字符串的search()方法中,如何匹配正則表達式?
    第二節:正則表達式特點正則表達式是由字符串組成的。正則表達式只是一種搜索模式或匹配模式。對於具體的字符串,需要經過正則表達式的計算後,形成一個值來判斷是否匹配上。正則表達式可簡單,可複雜,需要根據語法定義模式。在各個程式語言中,也會推出一些與正則表達式相關的輔助操作,如替找操作等。
  • 第24節 RegExp正則表達式-Web前端開發之Javascript-零點程式設計師
    正則表達式(regular expression),是一個描述字符模式的對象,其以一種簡單的方式描述或匹配一系列符合某個語法規則的字符串;ES使用RegExp類型來表示正則,其在String和RegExp類型都定了相關的正則方法,後者的功能更加強大;語法:直接量:
  • 正則表達式中的 .*? 或 .*+ 的意思
    正則表達式簡介正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。許多程序設計語言都支持利用正則表達式進行字符串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。
  • Python「正則表達式」詳解(上)
    大家好,今天我們一起學習以下Python中的「正則表達式」,說到正則表達式,大家可能比較陌生,不過我卻要告訴你,你每天都在使用正則表達式,不要不承認,就問你最常見的,瀏覽器每天用不?淘寶經常逛不?你在搜索框裡輸入幾個文字,按下回車,就出來大量結果,你想想這是怎麼辦到的,是正則表達式,可以好不誇張的講,沒有正則表達式,就沒有搜尋引擎。
  • javascript正則對象
    1、定義正則對象的兩種方式記住:使用正則表達式必須有一個前提,首先要創建一個正則對象。創建方式有二:1)第一種創建方式:(隱式創建)var 正則對象 = /正則表達式/匹配模式;彈出結果:object所以由此可知:正則對象也是一個對象,那麼其是哪個類實例化的結果呢?
  • Python學習第135課——初步了解正則表達式以及正則表達式的用法
    從現在開始,我們學習正則表達式。正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。簡單說,正則表達式就是查找、替換字符串的模式,這種模式也是一個字符串序列。
  • JavaScript-正則表達式中的修飾符和對象有哪些?
    >(1)/frank/i是一個正則表達式(2)frank是這個正則表達式的主體,表示想要檢索的內容是frank(3)i 是一個正則表達式的修飾符,表示檢索內容時不區分大小寫1.3 正則表達式常見用法正則表達式在實際開發中一般不會單獨使用
  • JavaScript正則表達式常用技巧
    在 JavaScript 中,正則表達式也是對象。這些模式被用於 RegExp 的 exec 和 test 方法, 以及 String 的 match、matchAll、replace、search 和 split 方法。
  • JavaScript高級什麼是正則以及正則表達式的簡單運用
    在實際開發中 ,經常會用到一些表單的驗證 ,提交表單的時候一般都會預校驗 ,比如手機號填寫是否合格 ,用戶暱稱填寫是否規範等 ,這些就要用到正則表達式什麼是正則表達式?用於匹配規律規則的表達式,正則表達式最初是科學家對人類神經系統的工作原理的早期研究,現在在程式語言中有廣泛的應用。正則表通常被用來檢索、替換那些符合某個模式(規則)的文本。
  • Python正則表達式,從入門到實戰,精華都在這裡
    正則表達式的相關知識Python的中 re 模塊,主要是用來處理正則表達式一個利用 re 模塊通過正則表達式來進行網頁數據的爬取和存儲1.1 正則表達式及作用正則表達式的英文是 regular expression,通常簡寫為 regex、regexp 或者RE,
  • 使用JavaScript對正則表達式進行解析
    我的目的不是要嚇你,一旦我們了解了正則表達式那它就變得很簡單:讓人畏懼.....今天,我們將揭開正則表達式的神秘面紗,看到它的含義,它的用途以及如何設計正則表達式來解決問題。1、什麼是正則表達式?正則表達式是描述數據字符串中模式的一種方式。
  • 知道這5種正則表達式,能讓你少些2000行代碼
    正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。一個十分古老而又強大的文本處理工具,僅僅用一段非常簡短的表達式語句,便能夠快速實現一個非常複雜的業務邏輯。
  • 一文讀懂正則表達式,從此爬蟲是路人
    什麼是正則表達式官方文鄒鄒的描述沒意思,這玩意說人話就是類似於這麼一個場景:在1-10000...中找出所有以 1 為開頭的數字。怎麼找?很明顯,設置一種過濾規則,把以 1 開頭的數字提取出來,不需要的就拋棄它。嗯,這就是說人話的正則表達式概念,由此可知正則表達式的概念是 「描述、匹配一系列符合某個語規則的字符串搜索模式」。二. 正則表達式有什麼用1.
  • MySQL如何使用正則表達式?(代碼示例)
    MySQL支持基於正則表達式和regexp運算符的另一種模式的匹配操作。下面本篇文章就帶大家認識一下MySQL的正則表達式(Regexp),通過示例來簡單介紹在MySQL中如何使用正則表達式(Regexp),希望對大家有所幫助。
  • 如何簡單理解正則表達式?只需1分鐘就可以看到她優美的舞姿
    Hi,大家好,本章節開始將會從零開始和大家用圖文的方式,讓你從零基礎學會正則表達式!有興趣的小夥伴可以持續關注我,或者在專欄中進行查看自我學習,願與君攜手前行!本文將要說到的正則表達式?可能初學的你,一臉疑問?究竟何為正則,正則表達式,(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學語言的一個概念。
  • 德州點創教育JavaScript正則表達式授課大綱
    正則表達式有兩種創建方式:第一種:用RegExp()構造函數來創建RegExp對象var pattern = new RegExp("[abc]"由十六進位數字nn指定的拉丁字符,例如, \x0A等坐於\n\uxxxx 由十六進位數字xxxx指定的Unicode字符,例如,\u0009等價於\t\cX 控制字符^X,例如 \cJ等價於換行符\n注意:在正則表達式中
  • JavaScript正則表達式元字符介紹
    正則表達式正則表達式是一個描述字符模式的對象,用於字符匹配創建正則表達式使用 new 運算符var reg = new RegExp('Box');// 要傳一個參數,該參數是模式字符串// 第二個參數可選,模式修飾符,i 忽略大小寫;g
  • 正則修煉手冊:從零開始學正則表達式
    從零開始學正則表達式正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機編程科學中的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。