正则基本语法

正则网站:http://grok.qiexun.net/

一,基本语法

1,字符类

字符含义举例
匹配任意一个字符ABC。可以匹配abcd,abc9等
[]匹配括号中的任意一个字符[abc] d可以匹配ad,bd或cd
- 用在[]中,表示字符范围[0-9a-fA-F]可以匹配一位十六进制数字
^如果位于[]的开头,则匹配除去括号中字符之外的一切字符[^ xy]匹配除xy之外的任一字符,因此[^ xy] 1可以匹配a1,b1但不匹配x1,y1
[[:XXX:]]grep工具预定义的一些命名字符类[[:alpha:]]匹配一个字母,[[:digit:]]匹配一个数字


2,数量限定符

字符含义举例
紧跟在它前面的单元匹配零次或一次[0-9]?/。[0-9]匹配0.0,2.3,.5等,由于。在正则表达式中是一个特殊字符,所以需要用/转义一下,取字面值
+紧跟在它前面的单元匹配一次或多次[A-ZA-Z0-9。-_] + @ [A-ZA-Z0-9。-_] + / [A-ZA-Z0-9。-_]匹配的电子邮件
*紧跟在它前面的单元匹配零次或多次[0-9] [0-9] *匹配至少一位数字,等价于[0-9] +,[a-zA-Z _] + [a-zA-Z_0-9] *匹配C语言的标识符
{N}紧跟在它前面的单元应精确匹配N次[1-9] [0-9] {2}匹配从100到999的整数
{N,}紧跟在它前面的单元至少要匹配ñ次[1-9] [0-9] {2,}匹配三位以上(含三位)的整数
{,M}紧跟在它前面的单元至多匹配米次[0-9] {,1}和[0-9]?意义一样,
{N,M}紧跟在它前面的单元至少匹配Ñ次,至多匹配米次[0-9] {1,3} / [0-9] {1,3} / [0-9] {1,3} / [0-9] {1,3} /。用于匹配IP地址


3,位置限定符

字符含义举例
^匹配行首的位置^内容匹配以内容开头的行
$匹配行末的位置:$匹配以:结尾的行,^ $匹配空行
/ <匹配单词开头的位置/ <th匹配... this,但不匹配ethernet,第十
/>匹配单词结尾的位置匹配飞跃...,但不匹配父母,困倦
/ b匹配单词开头或结尾的位置ap / b匹配飞跃,/ ble匹配飞跃,/ bat / b匹配... at,但不匹配cat,atexit,batch
/ B匹配非单词开头和结尾的位置/ Bat / B匹配电池,但不匹配...参加,戴帽子...

 

4,其他特殊字符

字符含义举例
/转义字符,普通字符转义为特殊字符,特殊字符转义为普通字符普通字符<写成/ <表示单词开头的位置,特殊字符。写成/。以及/写成//就当作普通字符来匹配
()将正则表达式的一部分括起来组成一个单元,可以对整个单元使用数量限定符([0-9] {1,3} /。){3} [0-9] {1,3}匹配IP地址
|连接两个表达式,表示或的关系N [0-任]可以匹配没有或没有
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值