美文网首页
正则语法

正则语法

作者: lsh的学习笔记 | 来源:发表于2020-05-15 16:05 被阅读0次

匹配任意字符(单个)

(.)匹配任意字符。
如果本身是“.”,可以用反斜杠转义。

匹配字母和数字

(\w)匹配:数字、大小写字母、下划线。
(\W)匹配:(\w的补集)。

匹配数字

(\d)匹配阿拉伯数字。
(\D)匹配阿拉伯数字(\d的补集)。

匹配空白字符

(\s)匹配空白字符:空格、制表符、断行等。
(\S)匹配非空白字符(\s的补集)

字符集合

([选择范围])匹配括号中的任意一个字符
示例:
([a-z])方括号里面算一个字符,a-z 表示a到z之间的任意一个字符。
如果是中文,一般用Unicode,比如([\u4e00-\u9fa5]),\u表示Unicode,4e00是16进制编码,可以转成十进制。

重复一次或多次

[范围]+ 重复一次或多次。即加号前面的一个字符能重复一次或多次。

重复零个或多个

[范围]* 星号表示前面的一个字符能出现0次或多次。

重复零个或一个

[范围]? 问号表示出现0次或1次。

指定重复范围(重复a到b次)

[范围]{1,4} 一次到4次
[范围]{2} 只能2次
[范围]{2,} 2次或多次

花括号里可以指定相对精确的次数。其实 + * ?都是花括号的简写,花括号的功能最强大、最灵活。

如果想打断,可以用\b ,word boundary,单词边界。

分组匹配

()用小括号表示一组,常用于替换。

张三aa,李四bb
(.+)aa,(.+)bb
1 打2 == 张三 打 李四

相关文章

  • 无标题文章

    了解正则表达式语法 了解正则表达式语法

  • day17-正则表达式

    正则符号 1.什么是正则 正则是字符串匹配的一种工具,拥有自己的语法。语法中主要包含各种符号的使用 2.正则语法 ...

  • java的正则表达式

    正则语法大全

  • PHP 基础篇 - PHP 正则官方文档汇总

    一、PCRE 正则语法 下面是 PHP 的 PCRE 正则语法(模式语法)相关文档,详情请查阅相关链接: 简介 分...

  • Day17-总结

    主要提供正则相关的方法 import re 1.什么是正则 '''正则是字符串匹配的一种工具,拥有自己的语法。语法...

  • Java 正则表达式

    参考文章:正则表达式30分钟入门教程 语法:正则表达式语法手册 正则表达式在Java和其他语法中的区别 在其他语言...

  • JavaScript - 正则表达式

    1、正则表达式概述ECMAScript 3 开始支持正则表达式,其语法和 Perl 语法很类似,一个完整的正则表达...

  • May 8th_day17_regex

    regex(正则表达式) 正则表达式就是做字符串匹配的一种工具,很多语言都支持正则语法。正则语法是通用的 pyth...

  • sql教程6分组、转义与模糊匹配、正则表达式

    GROUP BY 语法 实例 转义与模糊匹配 语法 实例 正则表达式 语法 实例

  • 正则表达式的使用

    1.正则表达式的语法 iOS开发中正则表达式的基础使用 2.正则表达式不常用的语法 Q:经常看见的正则前面的 (?...

网友评论

      本文标题:正则语法

      本文链接:https://www.haomeiwen.com/subject/mnvcohtx.html