正则表达式符号含义
^表⽰字符串必须以后⾯的规则开头, 在这⾥就是说字符串必须以\s*开头.
\s 是空格的意思, * 表⽰有0个或多个
\s* 就是有0个或多个空格
(^\s*) 表⽰的就是以0个空格或者多个空格开头
| 表⽰或的意思, 也就是满⾜| 左边的也成⽴, 满⾜ | 右⾯的也成⽴.
\s*前⾯说过了
$ 的意思是字符串必须以前⾯的规则结尾
(\s*$) 的意思就是, 以0个空格或者多个空格结尾
/.../g 是正则表达式的属性, 表⽰全⽂匹配, ⽽不是到⼀个就停⽌.
eg:
(/(^\s*)|(\s*$)/g, "")
这个正则表达式替换的就是前导空格和后导空格
因为有前导空格, 就说明以0个或多个空格开头, 满⾜正则表达式中 | 前⾯的条件: (^\s*)
⽽如果有后导空格, 就说明以0个或多个空格结尾, 满⾜正则表达式中 | 后⾯的条件: (\s*$)
===================================================================
正则表达式的介绍:
1.可以使⽤字符作为⼀个通配符来代替除换⾏符(\n)之外的任意⼀个字符,例如: .at可以与"cat","sat","mat"等匹配.通常,这种通配符⽤于操作系统中⽂件名匹配.
2.[a-z],任何含在[]中的内容都是⼀个字符,只匹配⼀个字符.
如:[a-zA-Z]代表任意⼤⼩写字母.
3.[^a-z].匹配任何不属于a-z中的字符.
4.[a-z&&[hij]].匹配hij任何⼀个(交集)
5.\s.匹配空字符(空格,tab,\n,换页,回车)
6.\S.匹配⾮空字符(和[^\s]⼀样)
7.\d.匹配数字,相当于[0-9]
正则匹配空字符串8.\D.匹配⾮数字,相当于[^0-9],匹配中⽂,空格,换⾏符
9.\w.匹配词字符,相当于[a-zA-Z0-9],不包含中⽂,不能代表空格,换⾏符
10.\W.匹配⾮词字符,相当于[^\w],匹配⼀个中⽂字
逻辑运算符:
|:管道符.如:x|y表⽰x或y
():捕获组.(abc)|(xyz)表⽰abc或xyz
边界匹配符:
^:从头匹配
$:从尾匹配
\b:词界.
\B.⾮词界
量词:
量词描述⼀个模式吸收输⼊⽂本的⽅式.
*:前⾯字符或组匹配0或多个
+:前⾯字符或组匹配1或多个
:前⾯字符或组匹配0或1个
{n}:前⾯字符或组的数量为n个{n,}:前⾯字符或组的数量⾄少n个
{n,m}:前⾯字符或组数量⾄少n个,最多m个
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论