配菜拼盘(1)——基础正则

本文详细介绍了正则表达式中的通配符规则,包括d、w、s等的含义,以及如何匹配以特定字符开始或结束、字符组、数字、中文和次数限制的应用实例。
摘要由CSDN通过智能技术生成

傻瓜笔记,包你看懂~

1. 通配规则
    \d,\w,\s -- 匹配数字、字符、空格
    \D,\W,\S -- 匹配非数字、非字符、非空格
    .通配符(除换行符外任意字符)
    *匹配0或多次
    +匹配1次或多次
    ?匹配0次或1次

2. 匹配以**开头(以下\w匹配字符指数字、字母、下划线)
    ^ -- 匹配开头
    匹配符+[条件](条件中不能使用通配符'.')
    (1)指定字符或数字开头
    ^[a] -- 以a字符开头
    ^[1] -- 以1数字开头
    ^[abc] -- 条件之中字符为或关系,以a或b或c开头
    (2)任意字符或数字开头
    ^[\w] -- 任意字符开头
    ^[\d] -- 任意数字开头
    ^[\s] -- 匹配空格开头
    匹配任意长度字符^[\w]*或^[\w]+
    (3)在条件中^符号有其他意义
    ^[^a] -- 除以a字符开头其他字符都能匹配
    (4)() -- 字符组匹配多条件
    ([\n]|^[a]) -- \n或者以a字符开头

3. 匹配以**结束
    $ -- 匹配结尾
    匹配方法同匹配开头        

4. 字符匹配
    [abc] -- 匹配a或b或c中的一个字母
    [a-z] -- 匹配a-z其中的一个字母
    [^abc] -- 匹配除a、b、c之外的一个字母
    [aa|bb] -- 匹配aa或者bb    
    [a-z]+ -- 匹配a-z中任意字符组成的任意长度字符串
    [\w]+ -- 匹配数字、字母、下划线等任意字符组成的任意长度字符串
    .* -- 匹配任意长度字符(字符类型除换行符外任意字符)

5. 数字匹配
    [0-9] -- 匹配0-9其中的一个数字
    [1|2] -- 匹配1或2
    [0-9]+同[\d]+ -- 匹配连续的一组数字

6. 中文匹配
    [\u4e00-\u9fa5] -- 匹配任意长度的任意中文    

7. 匹配次数限制
    {n} -- 匹配 n次
    {n,} -- 匹配 n次以上
    示例用法:[1|2]{2,} 匹配1123或更多个1连续不匹配123
    {m,n} -- 最少 m 次,最多 n 次匹配
    [1]{0,1} -- 匹配0次或1次数字1 

常用用法示例:
    (1)([\n]|^)[\s]*[abc][\s]*([\n]|$)
    匹配换行或开头后任意个数空格,加匹配条件,后以换行或任意个数空格结尾
    可以匹配'a'、' a '、'   a'、'\n a \n'等('\n a \n'中仅以\n代替表示换行)
    (2)[::]{0,1}
    匹配中文:或英文:冒号0个或者1个
    (3)[\d]* -- 匹配任意长度数字
        [\w]* -- 匹配任意长度字符(数字、字母或下划线你)
        [\s]* -- 匹配任意长度空格

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值