转义原创
转义字符
- 转义字符在不同的语言中使用不同的特殊符号
- 在 C 语言及大部分语言中使用 “\” 来表示转义其后的字符
- 在 URL 中则使用 “%” 来表示转义其后的字符
字符串转义
正则转义
- 将字符串文本转换为正则表达式
- 在正则这门语言中也是使用 “\” 来转义的
正则函数匹配
- 在调用各语言提供的正则函数进行匹配时,一般需要传入正则字符串作为匹配规则
- 从字符串到正则表达式在底层会经过两步
- 将字符串转换为普通字符串文本。
- 将字符串文本转换为正则表达式。
- 如果我们是通过创建一个正则实例,传入一个正则表达式,则可直接使用
- 如果在调用函数匹配时,不想经过字符串转义这一步,可调用相应语言提供的原生字符串功能来简化字符串转义这一步骤。
正则中的常见转义
- 对于元字符 . * + 只需要添加\ 即可
- [] {} 只转义左括号,对于()左右全都需要转义
- 对于字符组 匹配 ^ - ] 时需要转义,但是如果出现 . * +等则无需转义
- ^ 如果出现在字符组的最左边,则需要转义
- ] 如果出现在字符组中,则需要转义
案例
- 正则字符串 "\\n"
- 字符串转义——> \ \ n,在字符串中\表示转义
- 正则转义——> \n,在正则表达式中\也表示转义