C#正则表达式括号是什么作用?
3个回答
2013-08-17
展开全部
Groups是可以将正则里的多个元素集中到一起,然后对整个组操作,可以举两个例子:后接量词:没有用括号分组元素时,+/*等量词只能限定前一个字母,abc+ 就是ab后面加上一个或一个以上的c,如abcccc;而用括号分组之后,a(bc)+ 就是指a后面跟一组或多组的"bc",如abcbc。限定范围:这个在"|"(或)操作符时经常用到,在没有括号分组时,ab|c 是ab或者c;而用括号之后,比如说 a(b|c) 就是指a后面接一个b或者接一个c,即ab或者ac都可以匹配。 正则表达式有两个重要的作用:查找和替换。匹配是这两个功能实现的关键的第一步,而要替换时,通常都要引用查找出来的一部分内容,而实现这个引用的主要就靠“捕获(Capture)”了。Captures相当于将匹配到的内容缓存下来,便于引用。一般而言,整个匹配到的字符串可以用"\0"来引用(也就是说整个匹配到的字符串被捕获到了一个叫做"\0"的“储存单元”里),当然,仅\0是不够用的,还有\1, \2, \3, ..., \9这些,让正则的替换功能具有很强的灵活性,而这些都是分组的捕获,也就是正则里用括号标示出来的,按从左往右的先后顺序,依次排列。如a(bc)d(e),这个正则匹配完成之后,在替换的地方可以使用\0引用abcde(整个字符串),可以用\1引用bc(第一组),可以用\2引用e(第二组)……依此类推。
2013-08-17
展开全部
C#正则表达式括号代表一个捕获,如果是(?xxxxx)则代表特殊捕获
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-17
展开全部
分组作用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询