码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2019-12-22 14:39:17      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:位置   正则   之间   扩展   文字   换行   正则表达   tab   输出   

字符位置

符号表示 符号含义 示例
^str 需要查找的字符在行首 ^a 查找以字符a开头
str$ 需要查找的字符在行尾 a$ 查找以字符a结尾

字符表示

符号表示 符号含义 示例
\ 转义符 将特殊字符变为普通字符如\^
. 说明一定有一个任意的字符 a.b 说明字符ab之间一定存在一个字符
* 说明存在零个或者多个前一个字符 a*说明字符a后边可能存在0个或多个字符a .*表示存在任意字符
+ 扩展正则说明存在一个或一个以上前一个字符 a+说明字符a后边可能存在1个或多个字符a
? 扩展正则说明存在0个或一个前一个字符 ab?查找字符ab或者是a
| a|b:查找字符a或字符b
() 扩展正则字符集合 (ab|cd):查找字符串ab或者是cd
()+ 扩展正则多个重复字符集合 (ab)+:查找具有一个以上ab子字符串的字符串
[list] 列出可能存在的字符 a[bc]查找字符ab或者是ac
[n1-n2] 列出可能存在的字符区间 [a-g] 查找字符区间a-g中任意字符
[^list} 列出不需要的字符即反向选择 [^a] 查找字符中不存在a的字符
\{n,m\} 连续nm个之前的字符 a\{2,3\}查找字符aa或者是aaa;
a\{2\}查找字符aa;
a\{2,\}查找连续2个字符a以上的字符如aaaaaaa等;

字符替换

符号表示 符号含义
[:digit:] 代表数字0-9
[:alnum:] 代表英文字符和数字:a-z,A-Z,0-9
[:lower:] 代表小写字符:a-z
[:upper:] 代表大写字符:A-Z
[:space:] 代表空格,包括[Tab]

输出格式

符号表示 符号含义
\b 回退键
\f 换页符
\n 换行符
\r 回车键
\t Tab

正则表达式

标签:位置   正则   之间   扩展   文字   换行   正则表达   tab   输出   

原文地址:https://www.cnblogs.com/cbkj-xd/p/12079474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!