正则表达式
文章平均质量分 75
wincheshe
秋天,黄叶坠地,凉风有信。
展开
-
正则表达式 --- 转义 “ \ “ ,特殊字符注意事项(七)
转义,特殊字符正如我们所看到的,一个反斜杠 "\" 是用来表示匹配字符类的。所以它是一个特殊字符。还存在其它的特殊字符,这些字符在正则表达式中有特殊的含义。它们可以被用来做更加强大的搜索。这里是包含所有特殊字符的列表:[ \ ^ $ . | ? * + ( )。现在并不需要尝试去记住它们 —— 当我们分别处理其中的每一个时,你自然而然就会记住它们。转义如果要把特殊字符作为常规字符来使用,只需要在它前面加个反斜杠。这种方式也被叫做“转义一个字符”。比如说,我们需要找到一个点号 '.'。在一个正原创 2022-03-15 22:40:22 · 4519 阅读 · 0 评论 -
正则表达式 --- 单词边界:‘ \b ‘(六)
词边界:\b词边界 \b 是一种检查,就像 ^ 和 $ 一样。当正则表达式引擎(实现搜索正则表达式的程序模块)遇到 \b 时,它会检查字符串中的位置是否是词边界。有三种不同的位置可作为词边界:在字符串开头,如果第一个字符是单词字符 \w。在字符串中的两个字符之间,其中一个是单词字符 \w,另一个不是。在字符串末尾,如果最后一个字符是单词字符 \w。例如,可以在 Hello, Java! 中找到匹配 \bJava\b 的单词,其中 Java 是一个独立的单词,而在 Hello, JavaSc原创 2022-03-14 17:33:40 · 2737 阅读 · 0 评论 -
正则表达式 --- 修饰符(Flag) “m“ — 多行模式匹配介绍(五)
Flag “m” — 多行模式通过 flag /.../m 可以开启多行模式。这仅仅会影响 ^ 和 $ 锚符的行为。在多行模式下,它们不仅仅匹配文本的开始与结束,还匹配每一行的开始与结束。行的开头 ^在这个有多行文本的例子中,正则表达式 /^\d+/gm 将匹配每一行的开头数字:let str = `1st place: Winnie2nd place: Piglet33rd place: Eeyore`;alert( str.match(/^\d+/gm) ); // 1, 2, 33原创 2022-03-12 17:41:08 · 1151 阅读 · 0 评论 -
正则表达式 --- 锚点(Anchors):字符串开始 ^ 和末尾 $(四)
锚点(Anchors):字符串开始 ^ 和末尾 $插入符号 ^ 和美元符号 $ 在正则表达式中具有特殊的意义。它们被称为“锚点”。插入符号 ^ 匹配文本开头,而美元符号 $ - 则匹配文本末尾。举个例子,让我们测试一下文本是否以 Mary 开头:let str1 = "Mary had a little lamb";alert( /^Mary/.test(str1) ); // true该模式 ^Mary 的意思是:字符串开始,接着是 “Mary”。与此类似,我们可以用 snow$ 来测试文原创 2022-03-11 20:04:10 · 1053 阅读 · 0 评论 -
正则表达式 --- 字符类含义学习(二)
字符类考虑一个实际的任务 – 我们有一个电话号码,例如 "+7(903)-123-45-67",我们需要将其转换为纯数字:79031234567。为此,我们可以查找并删除所有非数字的内容。字符类可以帮助解决这个问题。字符类(Character classes) 是一个特殊的符号,匹配特定集中的任何符号。首先,让我们探索“数字”类。它写为 \d,对应于“任何一个数字”。例如,让我们找到电话号码的第一个数字:let str = "+7(903)-123-45-67";let regexp = /原创 2022-03-09 19:32:25 · 288 阅读 · 0 评论 -
正则表达式 --- 模式(Patterns)和修饰符(flags)(一)
模式(Patterns)和修饰符(flags)正则表达式是搜索和替换字符串的一种强大方式。在 JavaScript 中,正则表达式通过内建的“RegExp”类的对象来实现,并与字符串集成。请注意,在各编程语言之间,正则表达式是有所不同的。在本教程中,我们只专注于 JavaScript。当然,它们有很多共同点,但在 Perl、Ruby 和 PHP 等语言下会有所不同。正则表达式正则表达式(可叫作“regexp”或者“reg”)包含 模式 和可选的 修饰符。创建一个正则表达式对象有两种语法。较长一原创 2022-03-08 22:50:53 · 753 阅读 · 0 评论 -
正则表达式 --- Unicode:修饰符 “u” 和 字符类 \p{…}(三)
Unicode:修饰符 “u” 和 class \p{…}JavaScript 使用 Unicode 编码 (Unicode encoding)对字符串进行编码。大多数字符使用 2 个字节编码,但这种方式只能编码最多 65536 个字符。这个范围不足以对所有可能的字符进行编码,这就是为什么一些罕见的字符使用 4 个字节进行编码,比如 𝒳 (数学符号 X)或者 😄 (笑脸),一些象形文字等等。以下是一些字符对应的 unicode 编码:字符Unicodeunicode 中的字节数原创 2022-03-10 17:29:15 · 3207 阅读 · 1 评论