正则表达式的运用

打代码的海贼王 2019-04-16 09:32:20
正则所需要的命名空间是 using System.Text.RegularExpressions
它包含了8个类,用得最多是的Regex;
Regex不仅可以用来创建正则表达式,而且提供了许多有用的方法。
创建一个Regex对象
new Regex(string pattern)
new Regex(string pattern,RegexOptions options)
第一个参数是个字符串 第二个参数正则配置的选项 有以下一些选项
IgnoreCase //是匹配忽略大小写,默认情况区分大小写
RightToLeft //从右到左查找字符串,默认是从左到右
None //不设定标志 这是默认选项,就是不设置第2个参数, 表示区分大小写 从左到右
MultiLinc //指定了^和$可以匹配行的开头和结尾,也就是说使用了换行分割,每一行能得到不同的匹配
SingleLine //规定特殊字符"."匹配任一字符,换行符除外. 默认情况下特殊字符"."不匹配换行.(啥意思 都不匹配换行这个参数有啥用.没看懂)
IgnoreCase的例子
string test = "Abcccccc";
Regex reg = new Regex("abc");
Console.WriteLine(reg.IsMatch(test)); //false
Regex reg1 = new Regex("abc",RegexOptions.IgnoreCase); //不区分大小写
Console.WriteLine(reg1.IsMatch(test));//true
RightToLeft的例子
string test = "vvv123===456vvv";
Regex reg = new Regex("\\d+");// 123从左到右 匹配连续数字
Console.WriteLine(reg.Match(test));
Regex reg1 = new Regex("\\d+",RegexOptions.RightToLeft);
Console.WriteLine(reg1.Match(test));// 456 从右到左 匹配连续数字

MultiLinc的例子
StringBuilder input = new StringBuilder();
input.AppendLine("A bbbb A");
input.AppendLine("C bbbb C");

string pattern = @"^\w";
Console.WriteLine(input.ToString());
MatchCollection matchCol = Regex.Matches(input.ToString(), pattern, RegexOptions.Multiline);
foreach (Match item in matchCol)
{
Console.WriteLine("结果:{0}", item.Value);
}
...全文
57 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧