美文网首页
(//)正则的综合运用

(//)正则的综合运用

作者: sunny519111 | 来源:发表于2017-01-23 00:22 被阅读9次

量词

语法 含义
* 表示匹配 零次或者多次(任意次)
表示匹配零次或者一次(最多一次)
+ 表示匹配一次或者多次(至少一次)
{n} 表示匹配n次
{n,m} 表示匹配n次到m次
{n,} 表示匹配至少n次

预定义类

语法 含义
. 表示匹配除了回车换行的其他所有字符
\d (digital)表示匹配数字字符[0-9]
\D 表示匹配非数字字符[^0-9]
\w (word)表示单词字符[0-9][a-z][A-Z]_字母数字下划线
\W 表示非单词字符
\s (space)表示空白字符
\S 表示非空白字符
[\w\W] 表示所有字符

边界(前面或者后面有空格或者是字符开头)

语法 含义
^XXX 表示以XXX开头
XXX$ 表示以XXX结尾
注意 当^在类中的时候表示取反^0-9
\b 表示单词的边界
\B 表示非单词边界

边界运用

  1. \b或\B
var str = 'huang chu cai yang xiao'
str.match(/huang\b/)  // huang  表示字符串选中字符串中的huang,并且必须是边界(后面有空格)
str.match(/huan\b/)  // null 匹配huan后,但是发现后面并不满足条件,有g
str.match(/\bhuan/)  // huan 匹配huan,前面又是边界
str.match(/an\b/) // null 匹配ang,但是ang不是边界,前面还有u,后面有g
  1. ^或$
    这个可以结合字符串的长度进行综合。
var str ="xiao xiao hcc xiao"
str.match(/^xiao/g)  // xiao
str.match(/xiao$/g)  // xiao
str.match(/^xiao$/g) // null  就是匹配'xiao'字符串

如果想针对字符的整体,我们同时添加^$

var str ='xiao';
/^xiao$/.test(str);  //true
//想匹配6-20个数字的字符串
var patt1 =/^\d{6,20}$/
patt1.test("11111") // false
patt1.test("11113313151") // true

综合运用

// 取得里面的<!-- My -- comment \n test -->,<!---->
var str = '.. <!-- My -- comment \n test --> ..  <!----> .. '
//贪婪模式和非贪婪模式
var patt1 = /<!--[\w\W]*?-->/g
var patt2 =/<!--[^>]*>/g
var str = '<> <a href="/"> <input type="radio" checked> <b>'
var patt1 = /<[^>]+>/g
str.match(patt1) // '<a href="/">', '<input type="radio" checked>', '<b>'

非贪婪模式和贪婪模式参考

相关文章

  • (//)正则的综合运用

    量词 预定义类 边界(前面或者后面有空格或者是字符开头) 边界运用 \b或\B ^或$这个可以结合字符串的长度进行...

  • 综合运用

    考查点涉及范围比较广,主要包含以下考点: 1.病句修改(搭配不当、句式杂糅、语序不当等) 2.应用文(通知、倡议书...

  • 综合运用

    不管主要的规则有多么僵硬,投机的游戏可并不仅仅是数学运算或制定规则的游戏。 还需要综合运用知识和经验。

  • iOS正则运用

    需求:两个字符串中,去掉除了汉字和符号,比较两个字符串是否相同 https://blog.csdn.net/die...

  • 综合运用(实践)

    决定你自己要做什么、而不是让孩子做什么 让孩子到自己房间去(或任何其他要求)的潜在危险是,如果孩子拒绝就可能引起权...

  • 正则 表单验证

    正则 字符串替换 使用replace(regex,‘’) 括号里写以什么分割 字符串以叠词切割 运用正则分组() ...

  • js中正则的运用

    2、字符串替换需求:有字符串“Once1a2wolf,3always4a5wolf!”,写代码实现最终输出结果“O...

  • 大势训练场——多种思维与大势思维的综合运用!

    阅读时间:5:30——7:00 记录金句:制胜之道——多种思维方法综合运用。 思考:多种思维怎样综合运用?会产生那...

  • 临界知识的综合运用

    连续早起第57天,持续第45篇 今天是8月28日,这本书的阅读时间比预期迟了一周。 读完这本书,对临界知识的认识和...

  • 基础技法的综合运用

    本节内容是这章所有知识点的综合运用。作为巩固练习,难度要比前面单个技法的运用更大一些。如果零基础的你对这节练习感到...

网友评论

      本文标题:(//)正则的综合运用

      本文链接:https://www.haomeiwen.com/subject/ncewbttx.html