匹配

作者: Time_Notes | 来源:发表于2020-07-13 07:12 被阅读0次

?匹配前面一个表达式0次或者1次。等价于 {0,1}。

*匹配0个或多个,等价于 {0,}。

+ 匹配前面一个表达式 1 次或者多次,等价于 {1,}。

.(小数点)默认匹配除换行符之外的任何单个字符。

例如,/.n/ 将会匹配 "nay, an apple is on the tree" 中的 'an' 和 'on',但是不会匹配 'nay'。

x|y 匹配‘x’或者‘y’。

[xyz] 一个字符集合。

[^xyz] 一个反向字符集。也就是说, 它匹配任何没有包含在方括号中的字符。

\d 匹配一个数字。等价于[0-9]。

\D 匹配一个非数字字符。等价于[^0-9]。

\s 匹配一个空白字符,包括空格、制表符、换页符和换行符。

\S 匹配一个非空白字符。

\w 匹配一个单字字符(字母、数字或者下划线)。等价于 [A-Za-z0-9_]。

\W 匹配一个非单字字符。等价于 [^A-Za-z0-9_]。

^匹配输入的开始。

$匹配输入的结束。


正则表达式标志

g:global模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止;

i:不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写;

m:多行(multiline)模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项。

s允许. 匹配换行符。

u使用unicode码的模式进行匹配。

y执行“粘性(sticky)”搜索,匹配从目标字符串的当前位置开始。

相关文章

  • php常用的正则匹配

    php常用的正则匹配 匹配手机号码 匹配邮箱 电话号码匹配 } 匹配url 匹配身份证号 匹配邮编 匹配ip 匹配...

  • scala模式匹配

    基本类型模式匹配 数组匹配 List匹配 类型匹配 case匹配 Some | None匹配

  • 正则表达式

    单字符匹配 多字符匹配 边界匹配 分组匹配

  • js常用正则

    匹配邮箱: 匹配中文: 匹配时间: 匹配IP(IPV4): 匹配身份证号码: 匹配手机号:

  • 模式匹配

    普通匹配 匹配常量;类型;模式守卫 匹配数组 匹配列表 方式二(方式一与匹配数组相同) 匹配元组 元组特殊匹配 1...

  • 一条日志正则的匹配

    匹配规则 1 匹配规则 2 匹配规则 3 匹配规则 4

  • netfilter之match和target

    匹配规则 iptables的rule中,匹配规则包含标准匹配和扩展匹配。 标准匹配标准匹配使用如下结构体表示,包含...

  • 模式匹配

    模式匹配之字符串 模式匹配之匹配类型 模式匹配之匹配数组、元组、集合 模式匹配之样例类 模式匹配之偏函数

  • Route

    General 匹配: Static URL Segments 匹配: Mixed 匹配: 应用: 会匹配到 自定...

  • C++正则表达式

    基本组件 使用示例 匹配规则 一般匹配 次数匹配 子表达式匹配 位置匹配

网友评论

      本文标题:匹配

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