正则表达式中元字符的使用

/转义字符:

构成:\ + 特定的普通字符

作用:把转义符\后面的普通字符转义为具有特殊含义的字符,如 "\n" 代表换行.

取消转义:“\\” 字符( \ + \ ) ,把转义字符 \ 转义为普通的字符 \,让\失去转义字符的作用。

正则表达式元字符中若含有\,所以用\\表示是元字符自己的含义,而不是转义字符.
比如,\d表示数字,在正则表达式中,应写\\d.

如果要表达元字符本身的字符含义,则在元字符前面加上\\即可;或者在正则表达式前加取消转义符号@,然后元字符前只需要加1个\,即可实现元字符本身的字符含义

比如在正则表达式中"."代表匹配非终止符的元字符,前面加一个\\,表示.本身,如下示例检查IP地址格式:

string pat = "^([0-9]{1,3}\\.){3}[0-9]{1,3}$";
bl = Regex.IsMatch("192.168.1.3", pat);

或者正则表达式前加@,取消正则表达式中的转义字符作用,这样在元字符前只需要加一个\就可以表示其字符本来含义了,如下例子: 

pat = @"^(\d{1,3}\.){3}\d{1,3}$";   //加了@,转义就不起作用了,\表示其本意
bl = Regex.IsMatch("1.1.2.3", pat);


正则表达式由普通字符和特殊字符(又称元字符)组成的文字模式,正则表达式是一个模板
常用元符号示例:^ .   \   *+ ?  { 、} ( 、  )   [  、 ]  | $...
这些元符号都有其特殊含义,如果要表示其本来字符的含义,需要在元符号前加上"\\"来表示
如,“^\\+?[1-9] [0-9]*$”,匹配正号或没有正号开头,含有0个或n个数字的字符串: 
+是元字符,这里需要表示+的本身含义,所以用\\+表示其字符本身含义;

\\+?匹配正号0次或1次,1-9] [0-9]*匹配0-9数字0次或n次

相关推荐

  1. 表达式元字符使用

    2024-03-16 03:20:01       21 阅读
  2. 表达式元字符-详细说明

    2024-03-16 03:20:01       31 阅读
  3. Python表达式元字符与组匹配模式

    2024-03-16 03:20:01       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 03:20:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 03:20:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 03:20:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 03:20:01       20 阅读

热门阅读

  1. 空气质量指数(AQI)计算小结

    2024-03-16 03:20:01       22 阅读
  2. @产品经理!2024年NPDP报名时间请关注

    2024-03-16 03:20:01       19 阅读
  3. Leetcode刷题笔记——数组与字符串篇

    2024-03-16 03:20:01       19 阅读
  4. PHP将HTML标签转化为图片

    2024-03-16 03:20:01       19 阅读
  5. js判断有无从登录页面打开

    2024-03-16 03:20:01       18 阅读