正则表达式工具 https://regexper.com/#%28%5Cw%5Cb%29
可以在githab上下载 在本地通过node在本地搭建
\d 数组
\w 数组 字母 下划线
? 一个或零个
+ 一个或多个
{n} 量词 多个
{n,m} 量词 n到m次
* 任意个
\b 单词边界
. 任意字符
\ 转义转义字符
() 分组
[] | 或
^ $ 开头 结尾
正则表达式工具 https://regexper.com/#%28%5Cw%5Cb%29
可以在githab上下载 在本地通过node在本地搭建
\d 数组
\w 数组 字母 下划线
? 一个或零个
+ 一个或多个
{n} 量词 多个
{n,m} 量词 n到m次
* 任意个
\b 单词边界
正则表达式工具 https://regexper.com/#%28%5Cw%5Cb%29
\d 数组
\w 数组 字母 下划线
按照某种规则去匹配符合条件的字符串
find ./ -name *.txt
正则表达式工具 http://regexper.com
\b 单词边界
. 任意字符
[]或
两个//之间
修饰符:g 全局 i 忽略大小写 m多行搜索
元字符:有特殊含义的字符()
[]或者;^取反;
范围类-(可以连写[a-zA-Z])
预定义类:.任意字符[^\r\n]
边界单词:\b单词边界 ^以X开始 $以X结束
量词:连续出现n次: ?0次或1次,+一次或多次,*0次或多次,{n}n次,{n,m}n到m次{n,}至少n次
贪婪模式(默认):尽可能多,非贪婪模式:量词后加?:{2,6}?
分组:()
或:| 默认把这个表达式分开,局部或用分组即可( | )
反向引用:分组() 结合 $n
例: '2015-12-25'.replace(/(\d{4})-(\d{2})-(\d{2})/g,'$2-$3-$1') --> 12-25-2015
忽略分组(不捕获):分组内加 ?: 例:(?: )
d 数字
\b单词边界
{}量词 ()分组[]或者
^开头 $结尾
$2 取匹配结果的第N组
\d表示数字,{4}表示数量,[]中括号里面的内容是‘或’的关系, ^表示开头,$表示结尾
www.regexper.com 正则表达式可视化工具
注意 里面"digit"上面的曲线表示"不通过" digit图标 也就是"零个匹配"
注意图中的group #3 和group #4 是嵌套关系
这里 在"find"命令中 *表示所有字符的意思 而正则中 *表示任意数量前置字符的意思(0个或任意个前置字符)
\b 单词边界 \d 数字 ^ 开头 $结尾
[xyz] 当中的一个 ()分组 .任意 {3}量词,出现数
正则表达式有许多的规定,其中特殊字符必须转义,如下表
\b单词边界 border
\d数字
\\ \
\/ /
[]为区间,即其中的内容任取一个[ab]就是取a或者取b,还可以[a-zA-Z0-9-_]表示可以取大小写字母加上数字和横线下划线
()为分组,影响取值的结果,如^\(d{4})[\/-](\d{2})[\/-](\d{2})$
匹配年月日,其中年为(d{4}),取值为$1,以此类推,日为$3
那必须的啊
*.txt 星表示所有字符串
正则表达式语法
---- \b: 单词边界,可用于搜索单个单词
---- . 任意字符, * 任意个字符, + 至少一个字符,
---- 用括号圈住的一部分可以分组,第一个括号内的为分组 $1,里面内容可以直接被引用
---- 日期替换
\d{4}: 四个数字
[/-]: / 或者 -
^(\d{4)[/-](\d{2})[/-](\d{2})$
$1 $2 $3
正则表达式工具:
什么是正则表达式
课程三个目标
^括号表示为开头 $ 开表示为结尾 . \b 边界 \d 数字 \d{4} 4个数字. [ ] 中括号表示为或 . 点 表示为任意字符 ,注意符号需要转译 ( ) 括号可以分隔
地址:
https://regexper.com/
https://github.com/javallone/regexper-static
ls:查看文件目录
find ./ -name*.txt 在当前目录中查找所有的txt文件
*代表0到多个或任意字符
.点代表任意字符,可以是中文英文数字或特殊符合
?表示0个或1个
+表示1个或多个
^表示开始;
$表示结束;
\b 匹配单词边界
\转义字符
( )分组,$1-9按顺序引用分组
\d数字
{ }个数
[ ] 或
匹配日期格式正则:
^(\d{4})[/-](\d{2})[/-](\d{2})$
2019-01-01或2019/01/10
JavaScript正则表达式:Regular Expression使用单个字符串来描述,匹配一系列符合某个句法规则的字符串(=按照某种规则去匹配符合条件的字符串)
正则表达式在线使用工具:http://regexper.com
通配符
find ./ -name*.txt 在当前目录中查找所有的txt文件
\b 单词边界
. 任意字符
\ 转译
【】或者
^ 开头
$ 结尾
()分组
\g 全文搜索匹配
语法:
http://regexper.com
http://regexper.com
$1:提取分组内容,即第一个括号里的内容;
? 表示0个或一个
+ 表示一个或更多
* 表示任一个
. 表示任意字符
正则表达式:
^表示开始;
$表示结束;
^\d{4}[/-]\d{2}[/-]\d{2}$
表示以四位数字开头的年份 /或者- 2位数的月份 /或者- 2位数的日期 的格式。
$1:提取分组内容,即()里的内容。
^表示开头,$表示结尾