js正则表达式学习笔记
正则表达式的创建:字符(直接的语法),是一条斜线之间。
例如:
var创建了一个规则,将所有结束与字母s字符串匹配,并分配给模式。
一、字符类
字符类是通过在方括号中分别放置直接的卷字符来形成的。
字符类可以匹配它包含的任何字符。
正则表达式的字符类:
{…方括号中的任意字符
{ }…不在括号中的任何字符中
除了换行符和其他任何字符的Unicode行结束符
◎W任何字由ASCII字符就相当于{ }
◎W的话由非ASCII字符^就相当于{ }
任何Unicode字符。
任何非Unicode空白。
任何ASCII码数相当于0-9 } {
任何非ASCII数字相当于^ 0-9 } {
{ b }背景网格直接量(特殊情况)
例如,A、B、C / P表示和任何字母A、B、C匹配。
意思是匹配任何空白字符或数字。
两。重复
用来表示指定字符重复的标记。
正则表达式的重复字符语法:
{、n、}匹配前一项至少n次,但不超过m次。
{,}匹配前面的n或更多
{与前面N次匹配
与以往的项目0次或1次,即前一项是可选的,相当于{0,1}
+匹配以前的项目1次或多次,相当于{ 1,}
*匹配以前的项目0次或多次,相当于{ 0,}
例如, / D {二} / 2场4号~
3正好匹配3个单词和一个可选的数字。
三、选择、分组和引用
匹配程序:从左到右,如果左边的匹配项匹配,则右边的匹配项将自动忽略(即使可以产生更好的匹配)。
|用于单独的角色选择
例如, / AB | CD | EF /可以匹配字符串AB,CD或EF
/ D { 3 } | { A-Z } { 4 } /匹配3位数字或四个小写字母
())
效果:一个单独的RI娜露可表达
二:全模式模式下的儿子
当正则表达式成功匹配目标字符串时,可以从目标字符串中提取与圆括号中的子模式匹配的部分。
例如:
/ { A-Z } + D /检索一个或多个小写字母后面跟一个或多个号码
如果我们关心每个尾巴的数量,我们可以把括号中的图案的号码的一部分( / { A-Z } +( D) /),所以我们可以从比赛中提取号码。
效果三:让前面的子表达式引入到同一正则表达式的后面
实现:在字符后面添加一个或多个数字。(这个数字指定了在正则表达式中括号的子表达式的位置)。
例如, 1指的是带括号的子表达式的第一
注意:这个位置是基于参与计算的左括号的位置。
正则表达式不允许在双引号的内容中使用单引号,反之亦然。
总结:
|选择,是性格的左边或右边表达式的子表达式
(……)把几个项目合并成一个单元
(…)只将项与单位组合起来,但不记得与组相匹配的字符。
第一个包匹配字符匹配组的n是在括号中,子表达式,组索引是从左到右和左的数字((这种分组形式不涉及索引编码)。
四。指定匹配的位置:
锚点:指定比赛发生的合法位置。
匹配字符串的开头
匹配字符串的结束。
匹配一个单词的边界(位于w和w之间)
匹配非单词边界的位置。
五,修饰语
修饰符的外部是不出现在两行之间。
我不区分案件和案件。
g全局匹配,找到所有匹配项,在找到第一个匹配后停止。
多线匹配
六。字符串对象的模式匹配方法
方法1:搜索()检索匹配的位置
参数:正则表达式
返回:第一个匹配的子串的第一个位置,如果匹配的子串没有找到,返回1
例如:
搜索();返回值为4。
注:(1)如果搜索参数()不是一个正则表达式,RegExp构造器会把他变成一个正则表达式
搜索()不支持全局检索
方法二:替换()执行检索和替换操作。
参数:第一个正则表达式
替换字符(但也是一个函数,函数可以动态地计算替换字符串)
注:(1)支持G,
G是在正则表达式:所有的子串匹配的模式将与二参数指定字符串替换
没有G的正则表达式的设置:只替换匹配的第一个子字符串
如果第一个参数不是正则的,而是一个字符串,替换()将直接搜索字符串。
例如,用案例和实例Javascript替换所有不区分大小写的Javascript
Javascript,Javascript,Javascript,Javascript;
警报(str.replace( / / GI Javascript,Javascript)); / / Javascript,Javascript,Javascript,Javascript
方法三:匹配()
参数:正则表达式
返回:匹配结果的数组
支持G
例1:
var= 1加2等于3;
console.log(数学); / / 1 {
console.log(typeof数学); / /对象
U3000 U3000
例二:
var= 1加2等于3;
console.log(数学); / / { 1,指数:0,输入:1加2等于3}
console.log(typeof数学); / /对象
小心 uff1a
字符串的数学())通过非全局正则表达式传递:
匹配:只检索第一场比赛。
返回值:数组
数组的第一个元素:匹配字符串
二元素的数组:一个表达式用括号括起来,在一个正则表达式,并返回的数组有两个属性-->索引和输入
方法四:拆分()
返回值:数组
分隔符:拆分的参数()
例如:
var str =1,2,3,4,5,6,7,8分裂(',');
console.log(STR) / / 1 {;
当一个参数是一个正则表达式(您可以指定一个分隔符,允许任意数量的空白字符留在两边)
返回:是用来调用它的字符串分割成一个字符串的字符串数组
var str =1,2,3,4,5,6,7,8。分裂( / *,的 / / /空白);允许任何数量的字符两边
console.log(STR) / / 1 {;
七、RegExp对象
RegExp()构造函数:
参数:两个字符串参数
第一:正则表达式的主要部分(两个斜杠之间的文本)
第二个:(可选)修饰符来指定正则表达式(g,i,m,或三的组合)
注意:字符串直接或使用正则表达式或字符作为前缀的音译字
例如:
VaR邮编= new RegExp('%s' D { 5 } ','克'); / /全局匹配5个数字的字符串,注意这里不是 / / /
这些是关于js正则表达式学习的注释,希望对你学习js正则表达式有帮助。