1. 程式人生 > >正則表示式match方法應用

正則表示式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