C#正则表达式之预搜索浅析
C#正则表达式之预搜索是什么呢?C#正则表达式之预搜索都有什么内容呢?我们学习这部分需要注意什么呢?让我们开始吧:
C#正则表达式之预搜索分为:正向预搜索、反向预搜索。下面我们一一介绍:
C#正则表达式之正向预搜索声明格式:正声明 “(?=…)”,负声明 “(?!...)” ,声明本身不作为最终匹配结果的一部分
请看下面的C#正则表达式之正向预搜索示例:
string x = "1024 used 2048 free"; Regex r1 = new Regex(@"\d{4}(?= used)"); if (r1.Matches(x).Count==1) { Console.WriteLine("r1 match:" + r1.Match(x).Value);//输出:1024 } Regex r2 = new Regex(@"\d{4}(?! used)"); if (r2.Matches(x).Count==1) { Console.WriteLine("r2 match:" + r2.Match(x).Value); //输出:2048 } //r1中的正声明表示必须保证在四位数字的后面必须紧跟着“ used”, //r2中的负声明表示四位数字之后不能跟有“ used”。
C#正则表达式之反向预搜索声明格式:正声明“(?<=)”,负声明“(?<!)”,声明本身不作为最终匹配结果的一部分
请看下面的C#正则表达式之反向预搜索示例:
相关推荐
wangzhaotongalex 2020-10-20
wyq 2020-11-11
TLROJE 2020-10-26
风雨断肠人 2020-10-13
duanqingfeng 2020-09-29
rechanel 2020-11-16
cshanzhizi 2020-10-16
luofuIT成长记录 2020-09-22
phphub 2020-09-10
taomengxing 2020-09-07
MaggieRose 2020-08-19
flyingssky 2020-08-18
山水沐光 2020-08-18
jyj00 2020-08-15
AHuqihua 2020-08-09
山水沐光 2020-08-03