正则表达式
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
正则表达式由字符和操作符构成
正则表达式常用操作符
操作符 | 说明 | 实例 |
---|---|---|
. | 表示任何单个字符 | |
[] | 字符集,对单个字符给出取值范围 | [abc]表示a、b、c,[a-z]表示a到z单个字符 |
[^] | 异或符,非字符集,排除单个字符 | [^abc] 表示非a 非b 非c的单个字符 |
* | *前一个字符出线0次或无限次扩展 | abc* 表示ab、abc、abcc、abcccccc等 |
+ | +前一个字符出线1次或无穷多次 | abc+表示abc、abcc、abcccccc等 |
? | 前一个字符出线0次或1次 | abc?表示ab或abc |
| | 或符号,表示左右表示各一个 | a|b 表示a或者b |
{m} | 表示扩展前一个字符m次 | ab{2}c 表示abbc |
{m,n} | 表示扩展前一个字符m到n次(含n次) | ab{1,3}c表示 abc abbc abbbc |