\u6b63\u5219\u8868\u8fbe\u5f0f.md - [\u4e00\u3001\u6982\u8ff0#\u4e00\u6982\u8ff0[\u4e8c\u3001\u5339\u914d\u5355\u4e2a\u5b57\u7b26#\u4e8c\u5339\u914d\u5355\u4e2a\u5b57\u7b26[\u4e09\u3001\u5339\u914d\u4e00\u7ec4\u5b57\u7b26#\u4e09\u5339\u914d\u4e00

u6b63u5219u8868u8fbeu5f0f.md -...

This preview shows page 1 - 2 out of 2 pages.

* [ 一、概述 ](# 一概述 ) * [ 二、匹配单个字符 ](# 二匹配单个字符 ) * [ 三、匹配一组字符 ](# 三匹配一 组字符 ) * [ 四、使用元字符 ](# 四使用元字符 ) * [ 五、重复匹配 ](# 五重复匹配 ) * [ 六、位置匹配 ](# 位置匹配 ) * [ 七、使用子表达式 ](# 七使用子表达式 ) * [ 八、回溯引用 ](# 八回溯引用 ) * [ 九、前后查 ](# 九前后查找 ) * [ 十、嵌入条件 ](# 十嵌入条件 ) * [ 参考资料 ](# 参考资料 ) # 一、概述 正则表达式 用于文本内容的查找和替换。 正则表达式内置于其它语言或者软件产品中,它本身不是一种语言 或者软件。 [ 正则表达式在线工具 ]() # 二、匹配单个字符 **.** 可以用来匹配任 何的单个字符,但是在绝大多数实现里面,不能匹配换行符; **.** 是元字符,表示它有特殊的 含义,而不是字符本身的含义。如果需要匹配 . ,那么要用 \ 进行转义,即在 . 前面加上 \ 。 正 则表达式一般是区分大小写的,但也有些实现不区分。 ** 正则表达式 ** ``` C.C2018 ``` ** 匹配结 ** My name is **CyC2018** . # 三、匹配一组字符 **[ ]** 定义一个字符集合; 0-9 a-z 定义了 一个字符区间,区间使用 ASCII 码来确定,字符区间在 [ ] 中使用。 **-** 只有在 [ ] 之间才是元 字符,在 [ ] 之外就是一个普通字符; **^** [ ] 中是取非操作。 ** 应用 ** 匹配以 abc 为开头, 并且最后一个字母不为数字的字符串: ** 正则表达式 ** ``` abc[^0-9] ``` ** 匹配结果 ** 1. **abcd** 2. abc1 3. abc2 # 四、使用元字符 ## 匹配空白字符 | 元字符 | 说明 | | :---: | :---: | | [\b] | 回退(删除) 一个字符 | | \f | 换页符 | | \n | 换行符 | | \r | 回车符 | | \t | 制表符 | | \v | 垂直制表符 | \r\n Windows 中的文本行结束标签,在 Unix/Linux 则是 \n \r\n\r\n 可以匹配 Windows 下的空白行,因为它匹
Image of page 1
Image of page 2

You've reached the end of your free preview.

Want to read both pages?

  • Fall '17
  • not sure

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture