博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则小记
阅读量:7290 次
发布时间:2019-06-30

本文共 1494 字,大约阅读时间需要 4 分钟。

定界符        除:字母、数定、\以外都可以,一般使用//原子        在正则表达式中,可以单独使用的字符,都是原子        能打印的(字母、数字、符号),不能打印的(换行、空格)        有特殊意义的符号,要转义+  * ?  . ( )        可以直接使用一些代表范围的原子            \d 任意一个数字            \w 字符  a-zA-Z0-9_            \s 空白字符  空格、\t  \n \r  \f            大写版本,反过来        自定义原子表            [123]  这是一个原子,只在一个匹配,就成功            [0-9] 中间的"-"表示是一个范围            [^0-9]  ^取反,只有^在[]中,才是这个意思            \d     [0-9]            \D     [^0-9]            \w    [a-zA-Z0-9_]            \W    [^a-zA-Z0-9_]            \s    [\r\n\t\f\v ]            \S    [^\r\n\t\f\v ]        .  点            默认情况下,能匹配除换行符以外的任意元字符        是特殊字符,用于修饰原子,不能单独出现            * 被修饰的原子,可有可无 0 1 或多次            +  1或多  至少有一个            ?  要么有,要么没有  0 或1            *   -->  {
0,} + --> {
1,} ? --> {
0,1} {} 范围{n,m} 最少和最多的个数 ^ 在中括号中表示取反 写在最前面,必须以这个正则表达式开始 $ 写在最后面,表过必须以这个正则表达式结尾 | 或者 \b 边界 \B 非边界 () 改变优先级 作为大原子 *作为子模式使用 ?: 写在括号中,取消子模式 *反向引用 \\1 表过用前面第一个()里的内容 优先级 \ () (?:) [] * + ? {} ^ $ \b | 模式修正符 放在定界符外 一次使用一个 用于对正则调优 i 不区分大小写 m 不加的情况下,字符串作为单行处理,加上会影响到$ U 取消贪婪模式 或者在 .* .+ 的后面加上? 相互取消 s 让.能代表换行符(.默认不能匹配换行符) x 删除正则中间的空格

 

转载于:https://www.cnblogs.com/itlive/p/3324095.html

你可能感兴趣的文章
Linux中逐行读取文件的方法
查看>>
linux 内核该怎么优化
查看>>
自学asp.net笔记 - 第一节 C#基础简略学习
查看>>
selinux、暱名上传文件到ftp服务器
查看>>
socket编程原理
查看>>
Spark操作—aggregate、aggregateByKey详解
查看>>
正式学习react(二)
查看>>
将命令passive-interface用于OSPF
查看>>
mysql 数据同步 出现Slave_IO_Running:No问题的解决方法小结
查看>>
nginx 学习加实战(1 nginx的安装)
查看>>
关于Integer对象比较,和int基本类型比较的一些问题
查看>>
华为交换机抓包分析
查看>>
微软实用程序Sysinternals Suite工具包
查看>>
Java静态属性、静态方法、非静态属性、非静态方法的继承问题简单了解
查看>>
newgrp
查看>>
无线配置案例三
查看>>
static和extern
查看>>
zencart新增分类点击不进去的解决办法
查看>>
一些ghost版本的xp不能远程的问题
查看>>
强大的正则表达式
查看>>