首页 > 其他 > 详细

正则表达式

时间:2014-02-09 16:33:16      阅读:445      评论:0      收藏:0      [点我收藏+]

类:Regex

http://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex%28v=vs.100%29.aspx

命名空间:System.Text.RegularExpressions

构造函数:

Regex(string pattern)//为指定的正则表达式初始化并编译Regex类的一个实例

Regex(string pattern,RegexOptions options)//用修改模式的选项为指定的正则表达式初始化并编译 Regex 类的一个新实例

方法:

IsMatch()

public bool IsMatch(string input)//指示 Regex 构造函数中指定的正则表达式在指定的输入字符串中是否找到了匹配项

public static bool IsMatch(string input,string pattern)//指示所指定的正则表达式在指定的输入字符串中是否找到了匹配项  静态方法

Replace()

public string Replace(string input,string replacement)//在指定的输入字符串内,使用指定的替换字符串替换与某个正则表达式模式匹配的所有字符串

public static string Replace(string input,string pattern,string replacement)//在指定的输入字符串内,使用指定的替换字符串替换与指定正则表达式匹配的所有字符串。 指定的选项将修改匹配操作

Match()

public Match Match(string input)//在指定的输入字符串中搜索 Regex 构造函数中指定的正则表达式的第一个匹配项

public static Match Match(string input,string pattern)//在指定的输入字符串中搜索指定的正则表达式的第一个匹配项

Matches()

public MatchCollection Matches(string input)//在指定的输入字符串中搜索正则表达式的所有匹配项

public static MatchCollection Matches(string input,string pattern)//在指定的输入字符串中搜索指定的正则表达式的所有匹配项

----------------------------------------------------

类:RegexOptions枚举//提供用于设置正则表达式选项的枚举值

None:指定不设置选项

IgnoreCase:指定不区分大小写的匹配

Multiline:多行模式。 更改 ^ 和 $ 的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。

ExplicitCapture:指定有效的捕获仅为形式为 (?<name>...) 的显式命名或编号的组。 这使未命名的圆括号可以充当非捕获组,并且不会使表达式的语法 (?:...) 显得笨拙。

Compiled:指定将正则表达式编译为程序集。 这会产生更快的执行速度,但会增加启动时间。 在调用 CompileToAssembly 方法时,不应将此值分配给 Options 属性。

Singleline:指定单行模式。 更改点 (.) 的含义,以使它与每个字符(而不是除 \n 之外的所有字符)匹配。

IgnorePatternWhitespace:消除模式中的非转义空白并启用由 # 标记的注释。 但是,IgnorePatternWhitespace 值不会影响或消除字符类中的空白。

RightToLeft:指定搜索从右向左而不是从左向右进行

ECMAScript:为表达式启用符合 ECMAScript 的行为。 IgnoreCase, Multiline, and Compiled values.‘ data-guid="64bdc934cc7670da24177166bcf9bd4c">该值只能与 IgnoreCaseMultilineCompiled 值一起使用。 该值与其他任何值一起使用均将导致异常。

CultureInvariant:指定忽略语言中的区域性差异

----------------------------------------------------

类:Match //表示单个正则表达式匹配的结果

http://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.match%28v=vs.100%29.aspx

属性:

public CaptureCollection Captures//RegexOptions.RightToLeft option).‘ data-guid="486cccdff686ce21e4fc3271e58181e6">按从里到外、从左到右的顺序获取由捕获组匹配的所有捕获的集合

public virtual GroupCollection Groups//获取由正则表达式匹配的组的集合

public int Index//原始字符串中发现捕获的子字符串的第一个字符的位置

public int Length//捕获的子字符串的长度

public bool Success//获取一个值,该值指示匹配是否成功(Success property is true if at least one substring was captured by this group.‘ data-guid="2eb96788a69e10bb46d1bb2fe433d6ee">如果该组至少捕获了一个子字符串,则 Success 属性为真。 它等效于布尔表达式 (Group.Captures.Count > 0))

public string Value//从输入字符串中获取捕获的子字符串

----------------------------------------------------

类:MatchCollection//表示通过以迭代方式将正则表达式模式应用于输入字符串所找到的成功匹配的集合

属性:

public int Count//获取匹配项的数目

public bool IsReadOnly//获取一个值,该值指示该集合是否为只读集合

public virtual Match this[int i]//获取由正则表达式匹配的组的集合

正则表达式

原文:http://www.cnblogs.com/AngelLee2009/p/3541341.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!