当前位置: 首页 > news >正文

正则表达式三

运算符的优先级

相同优先级的从左到右计算,不同优先级,优先级高得先运算。从高到低为:
转义字符:
圆括号或方括号:(),[]
限定符:指限定前面元素的次数如:*,+,?,{n},{n,},{n,m}
字符类:用方括号表示例:[aeiou]
位置和顺序:^,$,\任何字符,任何字符
连接:在没有其他运算符的情况下表示字符之间的简单连接abc匹配“abc”
或:|表示或关系例:a|b 匹配 “a”或“b”

模式匹配

基本模式

正则表达式最基本的元素,是一组描述字符串特征的字符。例:
^one表示只匹配以one开头的字符串
up$表示只匹配以up结尾的字符串
^one $:表示精确匹配,字符串必须与 ^, $中间的一摸一样
one:匹配任何包含one的字符串

字符簇

可以有效判断点火号码,地址,EMAIL,信用卡号码等是否有效的模式,叫做字符簇。例
[A-Z]:匹配所有大写字母
[a-z]:匹配所有小写字母
[0-9]:匹配所有数字
[\f\r\t\n]:匹配所有白字符
[ ^a-z ]:匹配除了小写字母以外的所有字符。^在方括号内表示非,剔除的意思
点:匹配除换行符意外的任何字符
当确定重复出现时可以使用:
^ [a-z]{2} $:匹配三个字母
^ [a-z]{2,} $:匹配三个或三个以上字母
^ [a-z]{2,5} $:匹配三到五个字母

例:匹配手机号码

手机号码以1开头,后面跟十位数字
/^1[0-9]{10}$/g
手机号以1开头,第二位通常是3,4,5,6,7,8,9,后面跟九位数字
/^1[3-9][0-9]{9} $/g

相关文章:

  • sqlilabs靶场安装
  • python + selenium 实现浏览器的基本操作
  • 上传图片并显示#Vue3#后端接口数据
  • Datetime,一个 Python 的时间掌控者
  • 乙二醇水溶液物性参数
  • 将SU模型导入ARCGIS,并获取高度信息,多面体转SHP文件(ARCMAP)
  • Spring boot 集成mybatis-plus
  • 【MMU】——MMU 相关的 CP15 寄存器
  • uniapp通过Canvas绘制网格(心电图,坐标纸等可用)
  • 联合(union)和枚举(enum)学习(c语言)
  • 常用STL标准模板库
  • 区间预测 | Matlab实现QRCNN-GRU-Attention分位数回归卷积门控循环单元注意力机制时序区间预测
  • for深入学习
  • MySQL报ERROR 2002 (HY000)解决
  • NocoDB开源的智能表格详解-腾讯文档本地替代品
  • zs6d配置-2
  • python基础——-多任务-正则-装饰器
  • 深入理解mysql中的各种超时属性
  • 全面解析开源RTSP流媒体服务器:功能、性能与应用场景对比
  • 小白跟做江科大32单片机之按键控制LED
  • 央行行长详解降息:将通过利率自律机制引导商业银行相应下调存款利率
  • 多个“网约摩托车”平台上线,工人日报:安全与监管不能掉队
  • 晒被子最大的好处,其实不是杀螨虫,而是……
  • 宋涛就许历农逝世向其家属致唁电
  • 谢承祥已任自然资源部总工程师
  • 17家城商行去年年报盘点:西安银行营收增速领跑,青岛银行净利增速领跑