C# 正则表达式

摘要:
当谈到C#正则表达式时,标题有点偏颇。所有语言都支持正则表达式,而不仅仅是C#。然而,正则表达式的定义确实不同,表达式无法实现不同的效果。正则表达式的基本知识:匹配除换行符以外的任何字符w匹配字母、数字、下划线或中文字符s匹配任何空白字符d匹配数字匹配单词的开头或结尾^匹配字符串的开头$匹配字符串的结尾/?

谈到C#正则表达式,标题还是有点偏了,正则表达式是所有语言都支持,不仅仅是C#,但是正则表达式的定义确实变化多样,不能表达式实现不同效果:

正则表达式的基础知识:

/******************************************常用元字符********************************************************/

代码说明
.匹配除换行符以外的任意字符
w匹配字母或数字或下划线或汉字
s匹配任意的空白符
d匹配数字
匹配单词的开始或结束
^匹配字符串的开始
$匹配字符串的结束

 

 

 

 

 

 

 

 

/*******************************************常用限制符******************************************************/

代码/语法说明
*重复零次或更多次
+重复一次或更多次
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次

/*******************************************常用反义词*******************************************************/

代码/语法说明
W匹配任意不是字母,数字,下划线,汉字的字符
S匹配任意不是空白符的字符
D匹配任意非数字的字符
B匹配不是单词开头或结束的位置
[^x]匹配除了x以外的任意字符
[^aeiou]匹配除了aeiou这几个字母以外的任意字符

 

 

 

 

 

 

 

 

 /******************************************实用码参考********************************************************/

正则表达式常用的功能点:

1、匹配元素抓取想要的结果,一般用于数据采集和网页分析;

2、数据验证;

简单举例说明正则表达式用处:

代码实现功能说明:
验证用户输入数据格式是:23:15-23:00或者23:15-23:00;23:15-23:00;23:15-23:00 这样的数据格式

代码如下:(正则表达式是重点)

 static void Main(string[] args)
        {
            MatchCollection martcollcect = new Regex(@"(^d{2}:d{2}-d{2}:d{2};$)").Matches("23:15-25:16;23:15-25:16;23:15-25:16");
            bool resultBook = RegexCheckTime("23:15-25:16;23:15-25:16;23:15-25:16");
            resultBook = RegexCheckTime("23:15-23:16;as:15-23:16;23:15-23:16");
            resultBook = RegexCheckTime("23:15-23:16;23:15-23:16;23:15-22:16");
            resultBook = RegexCheckTime("23:15-23:16");
          
        }

        /// <summary>
        /// 验证时间格式是:23:15-25:16;03:15-25:16模式
        /// </summary>
        /// <param name="inputcontext"></param>
        /// <returns></returns>
        public static bool RegexCheckTime(string inputcontext)
        {
            string regparm = @"^(([0-1]d|2[0-3]):([0-5]d)-([0-1]d|2[0-3]):([0-5]d);)*([0-1]d|2[0-3]):([0-5]d)-([0-1]d|2[0-3]):([0-5]d)$";
            Regex rg = new Regex(regparm);
            return rg.IsMatch(inputcontext);
        }

正则参考语法:
  http://www.cnblogs.com/youring2/archive/2009/11/07/1597786.html

 

免责声明:文章转载自《C# 正则表达式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇外卖小程序对接飞鹅小票打印的实现ATCoder 做题记录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

正则匹配IP

分析 IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255( 2^8 ),段与段之间用英文句点“.”隔开。例如:某台计算机IP地址为10.11.44.100。 IP地址的组成特点:250-255、200-249、0-199。  分别考虑这三种情况可以分开考虑, 1. 250-255:特点:三位数,百位是2,十位是5,个位是...

Jmeter系列(27)- 详解正则提取器

如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   有了 JSON 提取器为啥还要用正则提取器? JSON 提取器只针对接口返回的响应内容 如果想提取的是响应头、请求头的值,而非响应内容的值呢? 这个时候正则提取器的作用就出来了,它可以提取请...

C#正则表达式引发的CPU跑高问题以及解决方法团队

3月23日(周日)下午16:30左右,博客园主站负载均衡中的2台Web服务器CPU玩起了爬楼梯的游戏(见上图),一直爬到了接近100%。发现这个状况后,我们立即将这2台阿里云临时磁盘云服务器从负载均衡中摘下来,挂上1台云盘云服务器,恢复了正常。 由于曾经多次遇到过阿里云云服务器CPU问题,现在对阿里云云服务器产生了一种偏见,只要出现CPU问题,就会首先怀...

七 、linux正则表达式

为处理大量的字符串而定义的一套规则和方法 1)linux正则表达式以行为单位处理 2)alians grep = “grep –color=auto”,让匹配的内容显示颜色 3)注意字符集,export LC_ALL=C [root@pyrene ~]# alias grep='grep --color=auto' [root@pyrene ~]# exp...

11正则表达式RE

正则表达式RE 正则表达式概览 正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。 在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,它将配被查找的行中任何位置出现的相同模式。在正则表达式中, 元字符是最重要的概念。 匹配数字: [1]+$ ---&...

正则表达式二

正则表达式 - 语法http://www.runoob.com/regexp/regexp-syntax.html 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列出目录时,dir *.txt 或 ls *.txt 中的 *....