美文网首页
正则表达式记录

正则表达式记录

作者: 让整理成为习惯_厚积薄发 | 来源:发表于2023-02-06 18:53 被阅读0次

常用符号

{} // 代表次数
[] // 字符集里面的一个
|  // 代表或 
i  //忽略大小写 g:全局匹配 两个一起写,写成 ig 或 gi 就代表 既忽略大小写,也全局匹配

工具

工具一
工具二

学习网站

上面的mdn
w3cschool

参考例子

例子二 页面下方电话号码
例子三 分析例子
例子四 里面的两个回答
符号表MDN &学习

例子1 例子来源

知道几个通常用的就能大致了解,再记录几个文章:

编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一个连字号“-”,最后是7或8位数字的字符串(像010-12345678或0376-7654321)。

为了避免那么多烦人的重复,我们也可以这样写这个表达式:0\d{2}-\d{8}。这里\d后面的{2}({8})的意思是前面\d必须连续重复匹配2次(8次)。

下面是一个更复杂的表达式:\(?0\d{2}[) -]?\d{8}
这个表达式可以匹配几种格式的电话号码,像(010)88886666,或022-22334455,或02912345678等。我们对它进行一些分析吧:首先是一个转义字符\(,它能出现0次或1次(?),然后是一个0,后面跟着2个数字(\d{2}),然后是)或-或空格中的一个,它出现1次或不出现(?),最后是8个数字(\d{8})。

0\d{2}-\d{8}|0\d{3}-\d{7}这个表达式能匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(如010-12345678),一种是4位区号,7位本地号(0376-2233445)。
\(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}这个表达式匹配3位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔。你可以试试用分枝条件把这个表达式扩展成也支持4位区号的。

相关文章

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • 常用正则记录

    记录一些常用的正则表达式 ...

  • 正则表达式

    用法。常用正则表达式。详细用法 //正则表达式:记录文本规则的代码 //常用的正则表达式的地方:登录,密码等格式的...

  • 正则表达式学习记录

    正则表达式简单使用记录 正则表达式是用来查找符合某些复杂规则字符串的工具,它是记录文本规则的代码 常用元字符(.\...

  • Android 正则表达式,Pattern,Matcher基本使

    正则表达式:正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 强烈建议博客:ht...

  • 常用正则表达式

    记录常用正则表达式,不定期增加。 UUID 自增 ID

  • js-正则表达式详解

    JavaScript-正则表达式 记录这篇高大上的正则表达式,其实接触很多,但是实际项目里面感觉运用的比较少呀,用...

  • [String源码]split()源码分析

    今天遇到了String.split()方法,结合源码分析、记录下(最后附上正则表达式记录): 简介 split(S...

  • 正则表达式: re

    Python 通过标准库的 re 模块支持正则表达式,re 模块的函数和正则表达式的使用规则记录于此,便于日后查阅...

  • 正则表达式

    1、正则表达式(Regualr Expression) 缩写:RegExp RegEx本质:用来记录文本规则的...

网友评论

      本文标题:正则表达式记录

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