正則表示式match方法應用
一 match方法介紹
使用正則表示式模式對字串執行查詢,並將包含查詢的結果作為陣列返回。
語法:
stringObj.match(rgExp)
stringObj:必選項。對其進行查詢的String物件或字串文字。
RgExp:必選項。為包含正則表示式模式和可用標誌的正則表示式物件。也可以是包含正則表示式模式和可用標誌的變數名或字串文字。
如果match方法沒有找到匹配,返回 null。
如果找到匹配返回一個數組並且更新全域性 RegExp 物件的屬性以反映匹配結果。
match方法返回的陣列有3個屬性:input、index和lastIndex。
Input屬性包含整個被查詢的字串。
Index屬性包含了在整個被查詢字串中匹配的子字串的位置。
LastIndex屬性包含了最後一次匹配中最後一個字元的下一個位置。
如果沒有設定全域性標誌(g),陣列的0元素包含整個匹配,而第1到n元素包含了匹配中曾出現過的任一個子匹配。這相當於沒有設定全域性標誌的exec方法。
如果設定了全域性標誌,元素0到n中包含所有匹配。
二 match方法應用
<script language="JavaScript"> function MatchDemo { var r, re; // 宣告變數 var s = " I'm a good boy"; re = /boy/i; // 建立正則表示式模式 r = s.match(re); // 嘗試匹配搜尋字串 return(r); // 返回第一次出現“Boy”的地方 } function MatchDemo1 { var r, re; // 宣告變數 var s = "I'm a good boy,but not boys !"; re = /boy/ig; // 建立正則表示式模式 r = s.match(re); // 嘗試去匹配搜尋字串 return(r); // 返回的陣列包含了所有 “Boy”出現的兩個匹配 } document.write(MatchDemo); document.write("<BR>"); document.write(MatchDemo1); </script>
三 執行結果
boy
boy,boy
相關推薦
正則表示式match方法應用
一 match方法介紹 使用正則表示式模式對字串執行查詢,並將包含查詢的結果作為陣列返回。 語法: stringObj.match(rgExp) stringObj:必選項。對其進行查詢的String物件或字串文字。 RgExp:必選項。為包含正則表示式模式和可用標誌的正則表示式物件。也可以是包含正則表示式
Python正則表示式的簡單應用和示例演示
前一陣子小編給大家連續分享了十篇關於Python正則表示式基礎的文章,感興趣的小夥伴可以點選連結進去檢視。今天小編給大家分享的是Python正則表示式的簡單應用和示例演示,將前面學習的Python正則表示式做一個概括。 下面的栗子是用於提取高考日期,一般來說,我們填寫日期都會寫2018年6月7日,但
python第一篇:正則表示式的方法簡單歸納
首先先對一些常用的匹配模式進行一下介紹及互相認識一下,當然了可能它認識我,但我絕對還不認識它。。。 ******************************************** 元字元 【 . ^ $ * + ? {} [] \ | () 】 *************
WPF中正則表示式的部分應用
無論在哪一種語言中,正則表示式在一定程度上都可以簡化程式碼程式設計。以下為在WPF中的部分應用。 如var sql = new System.Text.RegularExpressions.Regex("[\\r\\n]").Replace(str, " "); 表示對str字串中匹配換行符
js中正則表示式test()方法
正則表示式即描述字串規則的表示式 /pattern/attrs /規則/屬性 new RegExp(pattern,attrs) regexObj.test(str)方法:測試正則表示式與指定字串是否匹
js中string之正則表示式replace方法詳解
本篇文章主要介紹了js中string之正則表示式replace方法詳解,replace方法是javascript涉及到正則表示式中較為複雜的一個方法,嚴格上說應該是string物件的方法。 replace方法是javascript涉及到正則表示式中較為複雜的一個方法,嚴格上說應該是string物
手把手教你搞懂JavaScript正則表示式之方法
咱們來看看JavaScript中都有哪些操作正則的方法。 RegExp RegExp 是正則表示式的建構函式。 使用建構函式建立正則表示式有多種寫法: new RegExp('abc'); // /abc/ new RegExp('abc', 'gi'); // /abc/gi
正則表示式常用方法
RegExp物件中的方法 1,test()方法用於檢測一個字串是否匹配某個模式,如果字串中含有匹配的文字,則返回 true,否則返回 false。 reg規定匹配以a開頭的字串,利用test進行測試,字串str滿足reg匹配規則,利用test方法進行測試,滿足當前規則返回true,不滿
正則表示式基礎及應用
正則表示式,按照我自己的理解,其實就是字串的操作校驗,所以先介紹關於字串操作的知識: 第一個是search 查詢搜尋: var str='abcdef' alert(str.search('b')) //找到對應的位置 下標從0開始 沒有找到對應的 返回是-1 第二個是subs
JavaScript正則表示式-常用方法
公司之前有個胖女孩說你竟然會正則? 其實正則沒那麼難;今天我們說說他常用的幾個API。 在講方法之前, 我們先對正則表示式做一個基本的瞭解: 1、正則表示式定義使用單個字串來描述、匹配一系列符合某個句法規則的字串搜尋模式。 2、英語:Regular Expression,在程式碼中常簡寫為regex、R
Jmeter之正則表示式提取器應用
說到Jmeter正則表示式提取器的應用,就不得不說到關聯。 所謂關聯,就是把應用中動態變化返回的資料獲取到,把它儲存為一個引數,提供給後面需要用到的地方進行使用。 Jmeter中關聯是通過“新增—後置處理器—正則表示式提取器”來獲取資料,且注意正則表示式提取器附
網路爬蟲筆記【6】 Python 中的正則表示式模組與應用
python3 內建的 re 模組,包含了正則表示式的操作集。 re 模組的一般使用步驟如下: 編譯正則表示式,即使用 compile() 函式將正則表示式的字串形式編譯為一個 Pattern 物件。 對目標字串進行匹配,即通過 Pattern 物件提供的一些列方法對文字
正則表示式預編譯應用
使用正則表示式的預編譯功能,可以有效加快正則匹配速度。 Pattern要定義為static final靜態變數,以避免執行多次預編譯。示例: 【錯誤用法】 // 沒有使用預編譯 private void func(...) { if (Pattern.matches(regexRu
Python3中正則表示式使用方法(崔慶才)
正則表示式 本節我們看一下正則表示式的相關用法,正則表示式是處理字串的強大的工具,它有自己特定的語法結構,有了它,實現字串的檢索、替換、匹配驗證都不在話下。 當然對於爬蟲來說,有了它,我們從HTML裡面提取我們想要的資訊就非常方便了。
java正則表示式 match find匹配位置
如題,對於java正則表示式這幾個方法匹配一次後的,匹配位置搞不太清楚,就寫了幾個例子。如下:
Python正則表示式物件方法使用
首先使用re模組的compile()方法將正則表示式編譯生成正則表示式物件,然後再使用正則表示式物件提供的方法進行字串處理,使用編譯後的正則表示式物件可以快速的完成字串處理。其字串處理主要包括查詢、匹配、替換、搜尋和分割,這些也是比較常用的操作,具體方法為findall、ma
3.8 ()在正則表示式中的應用
# 按照正則進行完整的匹配但是結果只顯示分組的內容 f = re.findall('qq(abc)ww','abcdadkgabcddqqabcwwkgjabckggjabcy') print(f) # 按照正則進行完整的匹配,但是結果集中儲存分組資訊組成的元組 f = re.findall('qq
正則表示式的實際應用(採集器,敏感詞過濾,UBB翻譯器)
正則表示式在.Net就是用字串表示,這個字串格式比較特殊,無論多麼特殊,在C#語言看來都是普通的字串,具體什麼含義由Regex類內部進行語法分析。 正則表示式可以進行字串的匹配、字串的提取、字串的替換。C#中分別對應正則表示式的三個重要方法。 1) IsMatch()
只輸出匹配的模式--正則表示式的一個應用
先看需要匹配的檔案需求: 如下為防火牆日誌,其中有欄位service=http proto=6,如何輸出service=http這個欄位呢,service欄位有可能包含好幾個空格,並且不確定究竟會有幾個,但是後面的欄位肯定是proto,如何用awk模式匹配輸出service
正則表示式程式碼格式化應用(不定期更新)
1、行末去掉空格 find: (\S) *\n --[注:*前面兩個空格] replace with:$1\n 2、去掉連續空行 find: \n\n\n\n* --[注:第一個換行符為行末換行] replace with:\n\n