www.BCZJ.com【编程之家】 >> 正则表达式 >> 正则表达式学习笔记(1)

正则表达式学习笔记(1)

www.BCZJ.com【编程之家】 www.bczj.com admin 2007-2-22 14:09:16

一、System.Text.RegularExpression命名空间

1、 Regex类可以用来创建正则表达式,还提供了许多方法。

如:Regex.Replace(string input,String pattern,string replacement);

-------RegexOption枚举

IgnoreCase 忽略大小写。默认情况区分大小写

RightToLeft 从右到左查找输入字符串。

None 不设定标志。

MiltiLine 指定^与$可以匹配行的开头和结尾,以及字符串的开头和结尾。

SingleLine 规定特殊字符“.”匹配任一字符。换行符除外。

例:RegexOptions.IgnoreCase

Regex.IsMatch(Mystring,"YWSM",RegexOptions.IgnoreCase |RegexOptions.RightToLeft):

-------(两个主要的)类构造函数

Regex(string pattern);

Regex(string pattern , RegexOption options);

例:匹配YWSM:

static void Main(string[] args)

{ Regex myRegex=new Regex("YWSM");

System.Console.WriteLine(myregex.IsMatch("The first three letters of "+"the alphabet are YWSM")); }

输出:True如需设置区分大小写可用

Regex myRegex=new Regex("YWSM",RegexOption.IgnoreCase);

-------IsMatch( )方法

该方法可以测试字符串,看它是否匹配正则表达式的模式。如果发现了一次匹配,返回True,否则为False。IsMatch( )有一个静态的重载方法,使用它时可以无需显式创建一个Regex对象。

重载形式:

public bool Regex.IsMatch(string input );

public bool Regex.IsMatch(string input,int startat);

public static bool Regex.IsMatch(string input,string pattern);

public static bool Regex.IsMatch(string input,string pattern,RegexOption options);

input: 指定了包含将检索的文本的字符串。

sartat: 指定了搜索的起始字符位置。

pttern: 指定将匹配的样式。

options: 匹配行为的选项。

例:string inputstring="Welcome to the ywicc,ywsmxy!";

if ( Regex.IsMatch( inputstring,"ywicc",RegexOptions.IgnoreCase) )

责任编辑: 参与评论
【编程之家】版权所有 www.bczj.com 沪ICP备06025676号 QQ:382611662
Powered By: 上海驰志网络 3.0 Beta