婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 正則表達式之捕獲組/非捕獲組介紹

正則表達式之捕獲組/非捕獲組介紹

熱門標簽:上海銷售電銷機器人軟件 惠安地圖標注 自己做的電銷機器人 淄博市張店區地圖標注 遼寧秒客來電話機器人 哈爾濱公司外呼系統代理 山東外呼系統聯系方式 地圖標注店鋪地圖標注酒店 浙江營銷外呼系統有哪些
捕獲組
語法:

字符 

描述

示例

(pattern)

匹配pattern并捕獲結果,自動設置組號。

 (abc)+d

匹配abcd或者abcabcd

(?name>pattern)

(?'name'pattern)

匹配pattern并捕獲結果,設置name為組名。

 

\num

對捕獲組的反向引用。其中 num 是一個正整數。

(\w)(\w)\2\1

匹配abba

\k name >

\k' name '

對命名捕獲組的反向引用。其中 name 是捕獲組名。

(?group>\w)abc\kgroup>

匹配xabcx

使用小括號指定一個子表達式后,匹配這個子表達式的文本(也就是此分組捕獲的內容)可以在表達式或其它程序中作進一步的處理。默認情況下,每個捕獲組會自動擁有一個組號,規則是:從左向右,以分組的左括號為標志,第一個出現的分組的組號為1,第二個為2,以此類推。
例如:
(\d{4})-(\d{2}-(\d{2}))
1 1 2 3 32
以下是用程序處理捕獲組的示例,對一個Url地址進行解析,并顯示所有捕獲組。
可以看到按順序設置的捕獲組號。
Regex.Match方法
復制代碼 代碼如下:

using System.Text.RegularExpressions;
namespace Wuhong.Test
{
class Program
{
static void Main(string[] args)
{
//目標字符串
string source = "http://reg-test-server:8080/download/file1.html# ";
//正則式
string regex = @"(\w+):\/\/([^/:]+)(:\d+)?([^# :]*)";
Regex regUrl = new Regex(regex);
//匹配正則表達式
Match m = regUrl.Match(source);
Console.WriteLine(m.Success);
if (m.Success)
{
//捕獲組存放在Match.Groups集合中,索引值從1開始,索引0處為匹配的整個字符串值
//按“組號 : 捕獲內容”的格式顯示
for (int i = 0; i m.Groups.Count; i++)
{
Console.WriteLine(string.Format("{0} : {1}", i, m.Groups[i]));
}
}
Console.ReadLine();
}
}
}

也可以自己指定子表達式的組名。這樣在表達式或程序中可以直接引用組名,當然也可以繼續使用組號。但如果正則表達式中同時存在普通捕獲組和命名捕獲組,那么捕獲組的編號就要特別注意,編號的規則是先對普通捕獲組進行編號,再對命名捕獲組進行編號。
例如:
(\d{4})-(?date>\d{2}-(\d{2}))
1 1 3 2 23

下面在程序中處理命名捕獲組,顯示混合規則生成的組號,并利用捕獲組的內容對源字符串進行替換。
可以看到先對普通捕獲組進行編號,再對命名捕獲組編號。
Regex.Replace方法
復制代碼 代碼如下:

using System.Text.RegularExpressions;
namespace Wuhong.Test
{
class Program
{
static void Main(string[] args)
{
//目標字符串
string source = "http://reg-test-server:8080/download/file1.html# ";
//正則式,對其中兩個分組命名
string regex = @"(\w+):\/\/(?server>[^/:]+)(?port>:\d+)?([^# :]*)";
Regex regUrl = new Regex(regex);
//匹配正則表達式
Match m = regUrl.Match(source);
Console.WriteLine(m.Success);
if (m.Success)
{
//捕獲組存放在Match.Groups集合中,索引值從1開始,索引0處為匹配的整個字符串值
//按“組號 : 捕獲內容”的格式顯示
for (int i = 0; i m.Groups.Count; i++)
{
Console.WriteLine(string.Format("{0} : {1}", i, m.Groups[i]));
}
}
//替換字符串
//“$組號”引用捕獲組的內容。
//需要特別注意的是“$組號”后不能跟數字形式的字符串,如果出現此情況,需要使用命名捕獲組,引用格式“${組名}”
string replacement = string.Format("$1://{0}{1}$2", "new-reg-test-server", "");
string result = regUrl.Replace(source, replacement);
Console.WriteLine(result);
Console.ReadLine();
}
}
}


非捕獲組
語法:

字符 

描述

示例

(?:pattern)

匹配pattern,但不捕獲匹配結果。

'industr(?:y|ies)

匹配'industry'或'industries'。

(?=pattern)

零寬度正向預查,不捕獲匹配結果。

'Windows (?=95|98|NT|2000)'

匹配 "Windows2000" 中的 "Windows"

不匹配 "Windows3.1" 中的 "Windows"。

(?!pattern)

零寬度負向預查,不捕獲匹配結果。

'Windows (?!95|98|NT|2000)'

匹配 "Windows3.1" 中的 "Windows"

不匹配 "Windows2000" 中的 "Windows"。

(?=pattern)

零寬度正向回查,不捕獲匹配結果。

'2000 (?=Office|Word|Excel)'

匹配 " Office2000" 中的 "2000"

不匹配 "Windows2000" 中的 "2000"。

(?!pattern)

零寬度負向回查,不捕獲匹配結果。

'2000 (?!Office|Word|Excel)'

匹配 " Windows2000" 中的 "2000"

不匹配 " Office2000" 中的 "2000"。


非捕獲組只匹配結果,但不捕獲結果,也不會分配組號,當然也不能在表達式和程序中做進一步處理。
首先(?:pattern)與(pattern)不同之處只是在于不捕獲結果。
接下來的四個非捕獲組用于匹配pattern(或者不匹配pattern)位置之前(或之后)的內容。匹配的結果不包括pattern。
例如:
(?=(\w+)>).*(?=\/\1>)匹配不包含屬性的簡單HTML標簽內的內容。如:div>hello/div>之中的hello,匹配結果不包括前綴div>和后綴/div>。
下面是程序中非捕獲組的示例,用來提取郵編。
可以看到反向回查和反向預查都沒有被捕獲。
Regex.Matches方法
復制代碼 代碼如下:

using System.Text.RegularExpressions;
namespace Wuhong.Test
{
class Program
{
static void Main(string[] args)
{
//目標字符串
string source = "有6組數字:010001,100,21000,310000,4100011,510002,把郵編挑出來。";
//正則式
string regex = @"(?!\d)([1-9]\d{5})(?!\d)";
Regex regUrl = new Regex(regex);
//獲取所有匹配
MatchCollection mList = regUrl.Matches(source);
for (int j = 0; j mList.Count; j++)
{
//顯示每個分組,可以看到每個分組都只有組號為1的項,反向回查和反向預查沒有被捕獲
for (int i = 0; i mList[j].Groups.Count; i++)
{
Console.WriteLine(string.Format("{0} : {1} : {2}", j, i, mList[j].Groups[i]));
}
}
Console.ReadLine();
}
}
}


注釋
語法:

字符

描述

示例

(?#comment)

comment是注釋,不對正則表達式的處理產生任何影響

2[0-4]\d(?#200-249)|25[0-5](?#250-255)|1?\d\d?(?#0-199)

匹配0-255的整數

這個不解釋了。

您可能感興趣的文章:
  • 正則表達式、分組、子匹配(子模式)、非捕獲子匹配(子模式)
  • JS正則表達式之非捕獲分組用法實例分析
  • javascript正則表達式中分組詳解
  • JS正則表達式獲取分組內容的方法詳解
  • JavaScript正則表達式的分組匹配詳解
  • 淺談JavaScript正則表達式-非捕獲性分組

標簽:綿陽 長沙 泰州 重慶 無錫 宣城 銅川 西安

巨人網絡通訊聲明:本文標題《正則表達式之捕獲組/非捕獲組介紹》,本文關鍵詞  正則,表達式,之,捕獲,組,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式之捕獲組/非捕獲組介紹》相關的同類信息!
  • 本頁收集關于正則表達式之捕獲組/非捕獲組介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲bt欧美bt精品| 国产高清一区日本| 国产精品色婷婷| 99久久精品99国产精品| 在线亚洲高清视频| 欧美专区亚洲专区| 欧美成人a∨高清免费观看| 欧美不卡在线视频| 免费高清视频精品| 中文av字幕一区| 亚洲天堂精品在线观看| 一区二区国产视频| 国产成人av一区二区三区在线 | 亚洲欧美影音先锋| 全国精品久久少妇| 欧美视频一区在线观看| 欧美成人女星排名| 天天爽夜夜爽夜夜爽精品视频| 91一区一区三区| 日韩一区二区三区高清免费看看| 欧美激情一区二区三区| 精品写真视频在线观看| 欧美一区二区三区免费在线看 | 亚洲成a人片在线不卡一二三区| 日本不卡1234视频| 欧美一级二级在线观看| 青青草国产成人99久久| 91亚洲永久精品| 欧美国产日韩a欧美在线观看 | 亚洲精品高清在线| 欧美色爱综合网| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩在线一区二区| 日韩不卡手机在线v区| 日韩视频免费观看高清在线视频| 国产精品理伦片| 亚洲成a人v欧美综合天堂| 日本高清免费不卡视频| 午夜精彩视频在线观看不卡| 欧美不卡一区二区| 99精品在线观看视频| 1024精品合集| 欧美福利视频一区| 成人av资源站| 亚洲妇熟xx妇色黄| 国产精品久久久久久久久图文区| 日韩欧美国产综合| 亚洲老妇xxxxxx| 91.xcao| 欧美在线观看视频在线| 国产亚洲欧美一级| 国产精品一区在线| 欧美精选在线播放| 99久久婷婷国产综合精品| 一区二区三区中文在线观看| 欧美亚洲动漫精品| 精品一区中文字幕| 色偷偷一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 国产日韩精品一区二区三区| 色狠狠色噜噜噜综合网| 日本成人在线看| 欧美日韩综合在线| 亚洲免费大片在线观看| 成人亚洲一区二区一| 午夜视频一区二区| 国产精品久久久久久久久久免费看 | 六月婷婷色综合| 中文字幕精品在线不卡| 4438x成人网最大色成网站| 成人av资源在线| 国产精品一区在线| 韩国三级中文字幕hd久久精品| 91黄色免费看| 成人一级片网址| 国产剧情一区在线| 天天综合网天天综合色| 亚洲欧美怡红院| 精品久久久久久最新网址| 色综合久久久网| 成人一区二区三区在线观看 | 日韩一区二区三区电影在线观看 | 91久久免费观看| 欧美一区二区三区色| 欧美亚洲国产怡红院影院| 天天影视涩香欲综合网| 国产精品污污网站在线观看| 精品乱人伦小说| 不卡一区二区三区四区| 首页亚洲欧美制服丝腿| 日韩欧美国产一区二区三区| 成人av在线观| 日韩激情视频在线观看| 日韩丝袜美女视频| 精品久久久网站| 欧美一区二区国产| 日韩欧美亚洲一区二区| 日韩欧美高清在线| 欧美xxxxx裸体时装秀| 91国产精品成人| 琪琪久久久久日韩精品| 免费观看一级特黄欧美大片| 免费成人在线网站| 亚洲第一精品在线| 亚洲精品亚洲人成人网| 日本丶国产丶欧美色综合| 狠狠狠色丁香婷婷综合激情| 成人免费视频视频| 宅男噜噜噜66一区二区66| 精品国产sm最大网站| 夜夜精品浪潮av一区二区三区| 日韩成人一区二区三区在线观看| 免费的国产精品| 久久99精品久久久久| 成人精品视频一区| 亚洲三级免费观看| 另类调教123区| 国产成人免费9x9x人网站视频| 成+人+亚洲+综合天堂| 成人激情开心网| 91麻豆精品91久久久久久清纯| 337p日本欧洲亚洲大胆精品| 亚洲一区二区av电影| 国产麻豆成人传媒免费观看| 欧美日韩国产精品自在自线| 国产精品久久三| 久草在线在线精品观看| 岛国一区二区在线观看| 黄一区二区三区| 色婷婷综合五月| 久久精品一区二区三区不卡| 欧美精品 日韩| 色94色欧美sute亚洲线路一久| 日韩免费观看2025年上映的电影 | 国产欧美一区二区精品仙草咪| 国产亚洲精久久久久久| 日韩电影在线免费看| 欧美精品在线观看播放| 亚洲午夜羞羞片| 91美女视频网站| 国产精品麻豆网站| 成人听书哪个软件好| 国产欧美日韩精品一区| 视频一区视频二区在线观看| 欧美亚洲丝袜传媒另类| 中文字幕不卡在线观看| 中文字幕日韩一区| 亚洲chinese男男1069| 自拍偷拍国产亚洲| 欧美一区二区久久| 欧美日韩国产一级片| 欧美成人一区二区三区片免费 | 国产日韩av一区二区| 亚洲综合在线电影| 91麻豆免费观看| 国产精品沙发午睡系列990531| 久久久久国产精品麻豆ai换脸| 国产欧美精品一区aⅴ影院| 波多野结衣亚洲一区| 国产欧美一区二区精品忘忧草| 精品亚洲免费视频| 亚洲免费伊人电影| 中文字幕色av一区二区三区| 国产日韩精品一区二区三区| 99精品久久久久久| 成人一级黄色片| 国产精品456| 国产精品一二二区| 国产伦精品一区二区三区免费| 蜜臀精品久久久久久蜜臀| 亚洲成av人片在线观看无码| 91麻豆精品91久久久久久清纯| 欧美一区二区三区在线看| 日韩亚洲欧美成人一区| 精品久久人人做人人爽| 欧洲一区二区三区在线| 欧美视频一区二区三区四区| 成人亚洲一区二区一| 不卡的看片网站| 6080国产精品一区二区| 3d动漫精品啪啪一区二区竹菊| 欧美色图在线观看| 色国产精品一区在线观看| 国产成人精品亚洲日本在线桃色| 国产成人鲁色资源国产91色综| 99久久精品久久久久久清纯| 欧美三级三级三级爽爽爽| 欧美大胆人体bbbb| 日本一区二区综合亚洲| 午夜精品福利一区二区三区蜜桃| 亚欧色一区w666天堂| 精品亚洲porn| 不卡一区中文字幕| 精品国产乱码久久久久久老虎| 国产亚洲欧美一区在线观看| 亚洲综合男人的天堂| 日韩和欧美的一区| 成人av在线资源网站| 一区二区三区色| 粉嫩av一区二区三区|