正则表达式入门
简单介绍一下正则表达式,操作字符串,用它,因为 方便 , 效率 极高。但是新手工作中不推荐使用,用错了会很麻烦。
定义一个新的正则表达式 new RegExp('规则','选项')
选项
i 忽略大小写 m 多行模式 g 全局
str.search(/\d/); 搜索:如果找到,返回什么第一个找到的位置,如果找不到,返回-1, indexOf
str.match(/\d/); 匹配:如果匹配上,返回的是数组否则, null
str.replace('str1','str2');:只替换第一个,不配合正则来使用,replace--废物
var regx = /\d/;
regx.test(str); // 能匹配上,返回true,否则 返回false
[]:
1)或 [123] 1或2或3
2) 范围 [a-zA-Z0-9]
3) 排除 [^]
修饰:行首,行尾 ^$
量词:{}
{n} n个
{n,m} 最少n个,最多m个
{n,} 最少n个,最多不限
{0,1} 最少0个,最多 1 个 ----- ? --可有可无
{1,} 最少1个,最多不限 ----- +
{0,} 最少0个,最多不限 ----- *
. 点 所有的字符
转义:\ \n 换行 \d 数字 \\ 表示\ \\\\表示 \\
\w 字母,数字,下划线_
\d 数字
\s 空白 tab 空格 换行
\W \D \S 相反的
或: || 正则: |
捕获分组:( )
非捕获分组:
(?:)
贪婪:
量词:
+ ? * {n} {n,m} {n,}
惰性:
量词 + ?
+? ?? *? {n}? {n,m}? {n,}?
边界:
\b
用符串的形式来造正则时:
b [ { 用两个 \ 来转义
new RegExp('\\b\\[\\{')