We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
1、构造函数方式
var reg = new RegExp('\d', 'gi');
2、字面量方式
var reg = /\d/gi;
修饰符有三种:i, g, m 可以同时出现,没有顺序(即 gi 与 ig 一样),请参考下方说明
i, g, m
gi
ig
零宽断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像\b,^,$那样用于指定一个位置,这个位置应该满足一定的条件(即断言),因此它们也被称为零宽断言
\b,^,$
(?=表达式)
[a-z]*(?=ing)
注意:先行断言的执行步骤是这样的先从要匹配的字符串中的最右端找到第一个ing(也就是先行断言中的表达式)然后 再匹配其前面的表达式,若无法匹配则继续查找第二个ing再匹配第二个ing前面的字符串,若能匹配 则匹配
(?<=表达式)
(?<=abc).*
注意:后发断言跟先行断言恰恰相反 它的执行步骤是这样的:先从要匹配的字符串中的最左端找到第一个abc(也就是先行断言中的表达式)然后 再匹配其后面的表达式,若无法匹配则继续查找第二个abc再匹配第二个abc后面的字符串,若能匹配则匹配,例如(?<=abc).*可以匹配abcdefgabc中的defgabc 而不是abcdefg
(?!表达式)
(?<!表达式)
使用小括号将匹配的字符串包上,然后替换值中可以通过$1表达式来获取到当前正在匹配的值,这里可以更复杂些,比如存在多个小括号,相应的可以使用$1、$2、$3来获取对应值,全部替换后,就是我们最终想要的数据了
比如以下是在搜索框中的正则表达式,就可以把HTML结构中的所有class属性给匹配出来
class
className="([^0-9]+)"
那我们可以在替换中
className={{$1}}
那就会把
className="xxx" //转化为 className={{xxx}}
1、RegExp对象相关方法
2、String对象相关方法
The text was updated successfully, but these errors were encountered:
No branches or pull requests
声明方式
1、构造函数方式
2、字面量方式
修饰符
修饰符有三种:
i, g, m
可以同时出现,没有顺序(即gi
与ig
一样),请参考下方说明特殊字符
零宽断言
零宽断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像
\b,^,$
那样用于指定一个位置,这个位置应该满足一定的条件(即断言),因此它们也被称为零宽断言(?=表达式)
表示匹配表达式前面的位置[a-z]*(?=ing)
可以匹配cooking singing中的cook与sing注意:先行断言的执行步骤是这样的先从要匹配的字符串中的最右端找到第一个ing(也就是先行断言中的表达式)然后 再匹配其前面的表达式,若无法匹配则继续查找第二个ing再匹配第二个ing前面的字符串,若能匹配 则匹配
(?<=表达式)
表示匹配表达式后面的位置(?<=abc).*
可以匹配abcdefg中的defg注意:后发断言跟先行断言恰恰相反 它的执行步骤是这样的:先从要匹配的字符串中的最左端找到第一个abc(也就是先行断言中的表达式)然后 再匹配其后面的表达式,若无法匹配则继续查找第二个abc再匹配第二个abc后面的字符串,若能匹配则匹配,例如
(?<=abc).*
可以匹配abcdefgabc中的defgabc 而不是abcdefg(?!表达式)
也是匹配一个零宽度的位置,不过这个位置的“断言”取表达式的反值,例如(?!表达式)
表示表达式前面的位置,如果表达式 不成立,匹配这个位置;如果 表达式 成立,则不匹配:同样,负向零宽断言也有“先行”和“后发”两种,负向零宽后发断言为(?<!表达式)
(?<!表达式)
(?!表达式)
编辑工具中的搜索正则
使用小括号将匹配的字符串包上,然后替换值中可以通过$1表达式来获取到当前正在匹配的值,这里可以更复杂些,比如存在多个小括号,相应的可以使用$1、$2、$3来获取对应值,全部替换后,就是我们最终想要的数据了
比如以下是在搜索框中的正则表达式,就可以把HTML结构中的所有
class
属性给匹配出来那我们可以在替换中
那就会把
相关方法
1、RegExp对象相关方法
2、String对象相关方法
The text was updated successfully, but these errors were encountered: