正则表达式学习笔记(1)
一、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) )
