出品 | CSDN(ID:)

以下为译文:

正则表达式能在字符串中查找匹配特定模式的子字符串。

在中,可以通过斜线 / / 来创建,也可以通过new 来创建,然后就能使用match、test、等方法。你可以事先定义正则表达式,也可以在调用方法时随时定义。

正则表达式制表符_正则表达式教程_正则表达式子表达式

每次匹配一个字符,将多个字符放到方括号 中可以匹配多个匹配的字符。

用横线 – 匹配字符范围。

正则表达式教程_正则表达式制表符_正则表达式子表达式

在正则表达式末尾添加额外的标记来修改匹配器的行为。

支持如下标记:

正则表达式制表符_正则表达式教程_正则表达式子表达式

在模式开头使用箭头 ^ 表示“字符串开头”。

在模式末尾使用美元符号 $ 表示“字符串结尾”。

将多个模式放在一起以匹配更长的字符串。

正则表达式制表符_正则表达式子表达式_正则表达式教程

使用通配符和特殊的转义字符来匹配字符类。

. = 除了换行之外的任何字符。

正则表达式教程_正则表达式子表达式_正则表达式制表符

用数量修饰符来匹配特定数量的字符。

正则表达式教程_正则表达式子表达式_正则表达式制表符

使用括号 来分组。

match会返回完整的匹配,外加每个分组,除非你使用了g标记。

在括号 内使用管道符号 | 来表示分组的匹配内容。

正则表达式制表符_正则表达式教程_正则表达式子表达式

要匹配特殊字符,需要用反斜杠 将其转义。

JS正则表达式中的特殊字符包括:^ $ . * + ? { } |

所以,要想匹配星号,需要使用:

正则表达式制表符_正则表达式教程_正则表达式子表达式

要想匹配除了特定字符之外的任意字符,可以在方括号内使用^。

这意味着 ^ 有两种含义,可能会造成混淆。

当它出现在正则表达式开头时,它表示“字符串开头”;出现在方括号内时,表示“不是这些字符串”。

正则表达式制表符_正则表达式子表达式_正则表达式教程

正则表示可以用来查找并匹配各种东西,比如URL和文件名。

但是!对于非常复杂的任务,使用正则表达式时一定要小心,比如分析电子邮件(你很容易就会弄得一团糟),或者分析HTML(HTML不是正规的语言,所以没办法完全使用正则表达式来解析)。

但是,对于绝大多数Web开发者来说,掌握这些最基本的组成部分就够了。

原文:

作者:Chris ,程序员,日常使用JS, React, Rails和Node,在.io上讲课。

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666

声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!