没基础这个对我而言有点难。
RegExp全称就是regular expression。看字面意思就知道,就是长得很规则操蛋的一种表达式。
var expression =/pattern/ flags;
其中pattern部分就是可恶的正则表达式,flags就是三种标志i,g,m,指明正则表达式的方向也就是正则表达式的行为
下面就照着w3school上的流程介绍一下,就是抄一下
方括号
表达式 | 描述 |
[abc] | 查找方括号之间的任何字符 |
[^abc] | 查找任何不在方括号之间的字符 |
[0-9] | 查找0-9的数字 |
[a-z] | 查找任何从小写a到小写z的字符 |
[A-Z] | 查找任何从大写A到大写Z的字符 |
[A-z] | 查找任何从大写A到小写z的字符 |
(red|green|blue) | 查找任何指定的选项。括号会被再选 |
元字符(一个一个写吧,看啊看不懂)
1、. 元字符用于查找单个字符,除了换行和行结束符
实例
对字符串中的 "h.t" 进行全局搜索:
var str="That's hot!";
var patt1=/h.t/g
;
下面被标记的文本显示了表达式获得匹配的位置:
That's hot!
2、\w 元字符用于查找单词字符。(我觉得应该是查找非符号的字符)
所谓的单词字符就包括0-9,a-z,A-Z还有下划线
实例
对字符串中的单词字符进行全局搜索:
var str="Give 100%!";
var patt1=/\w/g
;
下面被标记的文本显示了表达式获得匹配的位置:
Give 100%!3、
\W 元字符用于查找非单词字符。
单词字符包括:a-z、A-Z、0-9,以及下划线。
实例
对字符串中的非单词字符进行全局搜索:
var str="Give 100%!";
var patt1=/\W/g
;
下面被标记的文本显示了表达式获得匹配的位置:
Give 100%!
4、\d 元字符用于查找数字字符。
实例
对数字进行全局搜索:
var str="Give 100%!";
var patt1=/\d/g
;
下面被标记的文本显示了表达式获得匹配的位置:
Give 100%!
5、\D 元字符用于查找非数字字符
实例
对字符串中的非数字字符进行全局搜索:
var str="Give 100%!";
var patt1=/\D/g
;
下面被标记的文本显示了表达式获得匹配的位置:
Give 100%!
6、\s 元字符用于查找空白字符。
实例
对字符串中的空白字符进行全局搜索:
var str="Is this all there is?";
var patt1=/\s/g
;
下面被标记的文本显示了表达式获得匹配的位置:
Is this all there is?
7、\S 元字符用于查找非空白字符
实例
对字符串中的非空白字符进行全局搜索:
var str="Is this all there is?";
var patt1=/\S/g
;
下面被标记的文本显示了表达式获得匹配的位置:
Is this all there is?
打印出来的是I,s,t,h,i,s,a,l,l,t,h,e,r,e,i,s,?
量词
量词 | 描述 |
n+ | 匹配任何包含至少一个n的字符串 |
n* | 匹配任何包含零个或多个n的字符串 |
n? | 匹配任何包含零个或一个的字符串 |
n$ | 匹配任何结尾为n的字符串 |
^n | 匹配任何开头为n的字符串 |
然后。。。。。。。来自网上的链接,他写的很好。我就不献丑了,谢谢这位兄台
https://www.cnblogs.com/tugenhua0707/p/5037811.html#_labe12