正则表达式(Regular Expression/regex/regexp),又称正规表示式,或者简称正则式,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
正则表达式经常被应用于大规模批量的文本查找和修改,得到如C++,Java,php,Python,Perl等许多高级编程语言的支持,其中本文中将会使用Python语言作为例子来作为的正则表达式的应用语言。
正则表达式功能字符
正则表达式一般功能字符如下,如果希望使用原本字符需要转义字符转义
| \ | . | ? | + | * | ( | ) | [ | ] |
正则表达式表 功能符速查表
匹配对象如果有下划线,则真正匹配到的只有下划线部分
字符 | 描述 | 例子 | 匹配对象 |
---|---|---|---|
普通字符 | 匹配相同的单个字符 | bcd | abcde |
特殊字符 | 特殊功能,介绍如下 | \. | . |
| | 或运算,选择左右其中一个 | re1|re2 | re1 或 re2 |
. | 匹配除\n之外的任意字符 | . | a |
^ | 匹配字符串起始 | ^str | string |
$ | 匹配字符串末尾 | ing$ | string |
? | 匹配0/1次左端的正则式 | a?b |