正则表达式中操作符有哪些
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,这篇文章将为大家详细讲解有关正则表达式中操作符有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、普通字符包括所有未显式指定为元字符的打印和非打印字符组成,如大
千家信息网最后更新 2025年12月04日正则表达式中操作符有哪些
这篇文章将为大家详细讲解有关正则表达式中操作符有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、普通字符
包括所有未显式指定为元字符的打印和非打印字符组成,如大小写字母、数字、标点符号等。
二、元字符
元字符是一些在正则表达式里有着特殊含义的字符。因为元字符在正则表达式里有着特殊的含义,所以这些字符不能用来代表它们本身,必须通过给它加个反斜杠前缀来转义,如此得到的转义序列将匹配那个字符本身而不是它特殊的元字符含义。如[表示一个字符集合的开始,如果在正则表达式中要匹配[,那么需要这样引用:\[,才能表示[本身。
| ^ | 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。 |
| $ | 匹配输入字符串的结尾位置。如果设置多行匹配,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。 |
| () | 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 [Math Processing Error]。 |
| ? | 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。 |
| * | 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。 |
| + | 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。 |
| . | 匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \。 |
| [] | 标记一个字符集合的开始和结束。要匹配 [或],请使用 [Math Processing Error]。 |
| \ | 将下一个字符标记为特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序列 '\\' 匹配 "\",而 '\(' 则匹配 "("。 |
| | | 指明两项之间的一个选择。要匹配 |,请使用 \|。 |
| {} | 标记限定符表达式的开始和结束。要匹配 {或},请使用 \{或\}。 |
三、非打印字符
| \cx | 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 |
| \f | 匹配一个换页符。等价于 \x0c 和 \cL。 |
| \n | 匹配一个换行符。等价于 \x0a 和 \cJ。 |
| \r | 匹配一个回车符。等价于 \x0d 和 \cM。 |
| \t | 匹配一个制表符。等价于 \x09 和 \cI。 |
| \v | 匹配一个垂直制表符。等价于 \x0b 和 \cK。 |
四、预定义字符
| . | 任何字符(与结束符\r\n可能匹配也可能不匹配) |
| \d | 数字,等价于[0-9] |
| \D | 非数字,等价于[^0-9] |
| \s | 空白字符,等价于[ \t\n\x0B\f\r] |
| \S | 非空白字符,等价于[^\s] |
| \w | 单词字符,等价于[a-zA-Z_0-9] |
| \W | 非单词字符,等价于[^\w] |
| \b | 单词的前或后边界 |
| \B | 表示非单词边界 |
五、POSIX 字符
| [:alnum:] | 任何一个字母或数字,等价于[a-zA-Z0-9] |
| [:alpha:] | 任何一个字母,等价于[a-zA-Z] |
| [:blank:] | 空格或制表符,等价于[\t] |
| [:cntrl:] | ASCII控制字符(ASCII 0到31,再加上ASCII127) |
| [:digit:] | 任何一个数字,等价于[0-9] |
| [:graph:] | 任何一个可打印字符,但不包括空格 |
| [:lower:] | 任何一个小写字母,等价于[a-z] |
| [:print:] | 任何一个可打印字符 |
| [:punct:] | 既不属于[:alnum:]和[:cntrl:]的任何一个字符 |
| [:space:] | 任何一个空白字符,包括空格,等价于[^\f\n\r\t\v] |
| [:upper:] | 任何一个大写字母,等价于[A-Z] |
| [:xdigit:] | 任何一个十六进制数字,等价于[a-fA-F0-9] |
六、限定符
| * | 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 |
| + | 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于{1,}。 |
| ? | 匹配前面的子表达式零次或一次。例如,"do(es)?"可以匹配 "do" 或"does" 中的"do" 。? 等价于 {0,1}。 |
| {n} | n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 |
| {n,} | n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。 |
| {n,m} | m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。 |
这里只是按照功能的不同来对正则表达式中用到的一些操作符进行分类,不一定准确,只是为了说明正则表达式中的操作符。
关于"正则表达式中操作符有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
字符
等价
表达式
正则
数字
元字符
字母
操作符
特殊
单词
标记
位置
制表符
含义
换行符
整数
空格
空白
篇文章
转义
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
csgo香港服务器ip
代理服务器自动打勾
鄂州网络安全典型案例
沪深300指数历史数据库
域名根服务器管理机构
安徽正规软件开发服务以客为尊
百度云轻量级服务器安全组
土右旗云计算网络安全
星环数据库怎么查所有的数据字典
数据库系统阶段的18个特点
网络安全裤子
lua向服务器发送文件
玩客云怎么改装打印机服务器
银行 网络安全法 报告
深信服网络安全认证电话多少
2680v3是服务器吗
毕设数据库会问啥问题
php修改数据库某一行内容
月旦数据库
数据库告警列表ID
杀掉数据库进程
网络安全责任清单模板
外国论文数据库
服务器不开机能登录bmc吗
服务器暂
现金贷系统软件开发
软件开发英语口语900句
总服务器故障
常见的网络安全模式
挖漏洞网络安全法