首先,需要解释一下该学习笔记的主题——正则表达式。
正则表达式
正则表达式,又称为“正则式”、“规则表达式”、“正规表达式”,是一种针对某种模式(字符串)进行匹配的工具。它通常被应用于字符串搜索、替换和拆分等场景。
正则表达式语法
正则表达式有自己独特的语法和规则,以下是一些常见的语法以及它们的意义:
/pattern/
:表示一个正则表达式模式,将被用于字符串匹配。^
:表示以某个字符开头的模式。$
:表示以某个字符结尾的模式。.
:表示任意字符的通配符。[]
:表示匹配方括号内任意字符之一的范围。|
:表示逻辑“或”操作。两个模式之间用 | 分隔,表示匹配其中任意一个模式即可。
除了以上这些,还有许多其他的语法。具体的语法规则可以参考 JavaScript 的正则表达式文档,比如:MDN web docs - 正则表达式。
正则表达式示例
以下是两个示例,用于说明正则表达式的应用场景。
示例一:查找邮件地址
正则表达式用来查找是否包含符合邮件地址的字符串,其正则表达式的示例如下:
/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
其中,该示例的字符集包括:数字、字母(大写和小写)、下划线、点、减号、加号。
示例二:查找图片链接
正则表达式用来查找是否包含符合图片链接地址的字符串,其正则表达式的示例如下:
/\<img.*?src\=(\'|\")(.*?)\\1/
其中,该示例中的 \1
表示匹配第一个引号,\2
表示匹配图片链接地址。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理 - Python技术站