正则 re中要转义的特殊字符

转载 2016年05月30日 11:52:04
如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个\。ls \*.txt。正则表达式有以下特殊字符。需要转义 

特别字符

说明

$

匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。

( )

标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。

*

匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。

+

匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。

.

匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \。

[ ]

标记一个中括号表达式的开始。要匹配 [,请使用 \[。

?

匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。

\

将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n' 匹配字符‘n'。'\n' 匹配换行符。序列 ‘\\' 匹配 “\”,而 ‘\(' 则匹配 “(”。

^

匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。

{ }

标记限定符表达式的开始。要匹配 {,请使用 \{。

|

指明两项之间的一个选择。要匹配 |,请使用 \|。


所以是 

复制代码代码如下:
* . ? + $ ^ [ ] ( ) { } | \ /


构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

python r和转义字符

python的正则表达式 re 可以在字符串前加上 r 这个前缀来避免部分疑惑,因为 r 开头的python字符串是 raw 字符串,所以里面的所有字符都不会被转义 。 一般正则表达式使用反斜杆(...
  • ZSZ_shsf
  • ZSZ_shsf
  • 2017年05月23日 11:30
  • 1231

正则表达式需要转义的特殊字符

正则表达式中有些字符具有特殊的含义,如果在匹配中要用到它本来的含义,需要进行转义(在其前面加一个\)。下面总结了常见的一些需要转义的特殊字符: $ 匹配输入字符串的结尾位置。如果设置了Reg...
  • u013573047
  • u013573047
  • 2016年04月22日 20:30
  • 2142

regex 正则表达式 需要转义的特殊字符 以及 java、python实现

在对mongoDB通过正则表达式regex进行模糊查询时,发现一些特殊字符无法查询,比如“(”等,通过查阅资料,发现需要对一些特殊字符进行转义,需要转义的特殊字符有* . ? + $ ^ [ ] ( ...
  • l347129991
  • l347129991
  • 2017年04月20日 13:56
  • 3471

Python正则表达式匹配反斜杠“\”

在学习Python正则式的过程中,有一个问题一直困扰我,如何去匹配一个反斜杠(即“\”)?在学习了Python特殊字符和原始字符串之后,我觉得答案应该是这样的: 1)普通字符串:'\\';2)原始字符...
  • jinixin
  • jinixin
  • 2017年02月24日 00:52
  • 5163

python 正则表达式对转义符的处理

#!/usr/bin/python #-*-coding:utf-8-*- import re tmpString = "a/b/c+" tmpString = tmpString.replace...
  • lovec520
  • lovec520
  • 2016年06月07日 22:57
  • 323

python字符串格式化中的百分号的转义字符是双写百分号

举两个例子: 1. resolution = "320" os.system("./ffmpeg -r 30 -f image2 -i ./input/320/%%d.jpg -vcodec li...
  • yasi_xi
  • yasi_xi
  • 2014年08月03日 10:04
  • 16863

正则中需要转义的特殊字符小结

正则表达式中有些特殊字符在匹配之前需要进行
  • xiaobaismiley
  • xiaobaismiley
  • 2014年10月24日 15:39
  • 11891

Java处理正则表达式特殊字符转义

正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|' 异常现象: java.util....
  • bbirdsky
  • bbirdsky
  • 2015年04月29日 16:53
  • 57637

转义的理解,replace和replaceAll的区别

关于转义: \  ==> \\ \\==>\\\\ "==>\" \"==>\\\"(拆分为\\+\") replace和replaceAll区别,如何决定使用哪个函数个 如下x的字符串  St...
  • fangqun663775
  • fangqun663775
  • 2017年01月18日 17:52
  • 649

Python3 正则表达式特殊符号及用法(详细列表)

Python3 正则表达式特殊符号及用法(详细列表) 正则表达式的强大之处在于特殊符号的应用,特殊符号定义了字符集合、子组匹配、模式重复次数。正是这些特殊符号使得一个正则表达式可以匹配字符串...
  • riba2534
  • riba2534
  • 2017年01月09日 14:20
  • 2687
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则 re中要转义的特殊字符
举报原因:
原因补充:

(最多只允许输入30个字)