• 正则匹配以XXX开头的,XXX结束的


    目录

    前言

    一、正则匹配是什么?

    二、正则匹配语法练习

    1、全字符串匹配

     2、匹配XXX开始、XXX结束、XXX

    总结


    前言

    正则匹配是描述某种规则的表达式,能够很大程度提升字符串摘取和字符串匹配的工作效率。

     

    一、正则匹配是什么?

    正则表达式(英语:Regular Expression,常简写为regex、regexp或RE),又称正则表示式、正则表示法、规则表达式、常规表示法是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。比如Linux系统中的Grep命令 

    二、正则匹配语法练习

    1、全字符串匹配

    全字符串匹配就是素正则表达式,就是一个简单的查找功能,比如查询was,test这些英文单次而已。

    正则表达式:was

     2、匹配XXX开始、XXX结束、XXX

    在正则表达式的语法中有^开头的,这表明以XXX来作为开头,下面的这个例子就是匹配以sh作为开头的单词~

    正则表达式:^sh
     
    

     在正则表达式的语法中有$结束的,这表明以XXX来作为开头,下面的这个例子就是匹配以lls作为结束的单词~

    正则表达式:lls$


    总结

    今天简单介绍了正则匹配当中的以XXX开始和以XXX结尾的语法,后面会找一些重头戏来详细剖析。

    最后的最后,放一点儿正则表达式福利:

    去掉左右空格: str.replace(/(^\s*)|(\s*$)/g, '')

    去掉所有空格: str.replace(/\s+/g, '')

    密码需由8位以上大写字母、小写字母、数字及特殊符号组成: /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!.,@$%^&*-]).{8,}$/

    Email地址:^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

    域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

    InternetURL:[a-zA-z]+://[^s]* 或^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$`

    手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$

    电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):^((d{3,4}-)|d{3.4}-)?d{7,8}$

    国内电话号码(0511-4405222、021-87888822):d{3}-d{8}|d{4}-d{7}

    身份证号(15位、18位数字):^d{15}|d{18}$

    短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

    帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

    密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]w{5,17}$

    强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

    日期格式:^d{4}-d{1,2}-d{1,2}

    一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

    一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$ xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$

    空白行的正则表达式:s* (可以用来删除空白行)

    HTML标记的正则表达式:<(S*?)[`^>]*>.*?</>|<.*? /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)

    首尾空白字符的正则表达式:^s*|s*$或(^s*)|(s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

    腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)

    中国邮政编码:[1-9]d{5}(?!d) (中国邮政编码为6位数字)

    IP地址:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

  • 相关阅读:
    关于黑马hive课程案例FineBI中文乱码的解决
    SpringBoot 整合 RabbitMQ 实现消息回调、手动确认 (二) 有图 有源码
    锐捷BGP基础配置
    就在刚刚这份java八股文成功让我进入字节,拿到了人生第一个18k
    Mysql分布式锁设计
    【餐厅点餐平台|三】模块设计
    x86平台SIMD编程入门(1):SIMD基础知识
    【Linux网络】手把手实操Linux系统网络服务DHCP
    JS函数(function)的定义和使用
    我国有多少个港口?
  • 原文地址:https://blog.csdn.net/alike_u/article/details/125492719