最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

深入理解JS正则表达式之元字符和字符类的解析

来源:动视网 责编:小采 时间:2020-11-27 19:33:54
文档

深入理解JS正则表达式之元字符和字符类的解析

深入理解JS正则表达式之元字符和字符类的解析:这篇文章主要介绍了关于深入理解JS正则表达式之元字符和字符类的解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下元字符和字符类元字符正则表达式由两种基本字符类型组成:1.原义(正常)文本字符:代表本身含义的字符,如:a、b、c、1
推荐度:
导读深入理解JS正则表达式之元字符和字符类的解析:这篇文章主要介绍了关于深入理解JS正则表达式之元字符和字符类的解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下元字符和字符类元字符正则表达式由两种基本字符类型组成:1.原义(正常)文本字符:代表本身含义的字符,如:a、b、c、1


这篇文章主要介绍了关于深入理解JS正则表达式之元字符和字符类的解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

元字符和字符类

元字符

正则表达式由两种基本字符类型组成:

1.原义(正常)文本字符:代表本身含义的字符,如:a、b、c、1、2、3等。

2.元字符:元字符是在正则表达式中有特殊含义的非字母字符,如\b代表单词边界,可以是单词的开头或结尾。

常见的符号元字符:

* + ? $ ^ . | \ () {} []

字符类

一般情况下,正则表达式一个字符对应字符串一个字符。比如,表达式ab\t的含义就是ab加上一个\t(水平制表符)。

但是,很多时候,我们不想匹配某个字符,而想匹配某类字符。此时,我们可以使用元字符[]来构建一个简单的类。

所谓类是指符合某些特性的对象,一个泛指,而不是特指某个字符。表达式[abc]把字符abc归为一类,可以匹配这类字符。

示例:

let reg = /[abc]/g
let text = 'a1b2c3d4e5'
text.replace(reg, 'X') // X1X2X3d4e5

可以发现,当正则表达式匹配到abc时,自动替换为X

字符类取反

很多时候回碰到这么一种情况,即不想匹配某些字符,其他都匹配。此时,可以使用字符类取反——使用元字符`^创建反向类,即不属于某类的内容。

表达式[^abc]表示不是字符abc的内容。

示例:

let reg = /[^abc]/g
let text = 'a1b2c3d4e5'
text.replace(reg, 'X') // aXbXcXXXXX

结果表明,当表达式匹配到abc时,不进行处理,其余的字符都转换为了X

文档

深入理解JS正则表达式之元字符和字符类的解析

深入理解JS正则表达式之元字符和字符类的解析:这篇文章主要介绍了关于深入理解JS正则表达式之元字符和字符类的解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下元字符和字符类元字符正则表达式由两种基本字符类型组成:1.原义(正常)文本字符:代表本身含义的字符,如:a、b、c、1
推荐度:
标签: js 解析 字符
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top