javaScript基础语法之正则表达式

这篇具有很好参考价值的文章主要介绍了javaScript基础语法之正则表达式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

正则表达式规则

表达式 描述
[0-9] 查找任何从 0 至 9 的数字。例如,匹配: '111' ,不匹配:'eee'
[abc] 查找方括号之间的任何字符。例如,/[123]/ 匹配 "1234567" 中的 "123","1" 中的 "1"。但是不匹配 "4567890"。
[^abc] 查找任何不在方括号之间的字符。例如,/[^123]/ 匹配 "4567890" 中的 "4567890"。但是不匹配 "1"、"2"、"3、"123"等。
[a-z] 查找任何从小写 a 到小写 z 的字符。例如,/[a-z]/ 匹配任意小写字符。
[A-Z] 查找任何从大写 A 到大写 Z 的字符。例如,/[A-Z]/ 匹配任意大写字符。
[A-z] 查找任何从大写 A 到小写 z 的字符。例如,/[A-z]/ 匹配任意小写大写字符。
(a) 查找任何指定的选项。例如,/(a)/匹配"a"。
\d 查找数字。相反的是\D查找非数字字符。
\s 查找空白字符。相反的是\S查找非空白字符。
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。 比如/[1]/匹配任意中文
'n{X}' 匹配包含 X个 n 的序列的字符串。 比如/[2]{2,4}/匹配2-4字的中文,一般符合姓名规则
^n 匹配任何开头为 n 的字符串。 比如/^1/匹配以1开头的任意字符串
?=n 匹配任何其后紧接指定字符串 n 的字符串。 比如/(?=(1))/匹配'331'
?!n 匹配任何其后没有紧接指定字符串 n 的字符串。 比如/(?!(1))/匹配'33'
n$ 匹配任何结尾为 n 的字符串。 比如/\d$/匹配'111', 但不匹配: 'eee'

常用正则表达式

手机号

/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
这个就是以1开头,然后第二位是[3456789],第三位和第二位关联对应的数字,后面8位是数字就可以了

中文姓名

/^[\u4e00-\u9fa5]{2,4}/
这个就是2-4位的中文

座机号码

/^(0\d{2,3})-?(\d{7,8})$/
这个就是第一位是0,后面可能是2或3位数字,之后-后面是7或者8位数字

邮政编码

/^[1-9]\d{5}$/
这个就是[1-9]开头的数字,然后后面5位任意数字

了解清楚正则表达式规则,就可以很方便查找到需要的字符,然后可以任意查询、替换等操作。

支持正则表达式的 String 对象的方法

方法 描述
search 检索与正则表达式相匹配的值。
match 找到一个或多个正则表达式的匹配。
replace 替换与正则表达式匹配的子串。
split 把字符串分割为字符串数组。

举例

search方法

'123eee33ZZxx'.search(/[A-z]/) //查找大小写字符,返回索引3

match方法

'123eee33ZZxx'.match(/[A-z]/g) //全局找到大小写字符,返回e,e,e,Z,Z,x,x

replace方法

'123eee33ZZxx'.replace(/\d/, '') //替换数字,返回23eee33ZZxx
'123eee33ZZxx'.replace(/\d/g, '') //全局替换数字,返回eeeZZxx

split方法

'123eee33ZZxx'.split(/\d/) //以数字来分割字符串,返回'','','','eee','','ZZxx'


  1. \u4e00-\u9fa5 ↩︎文章来源地址https://www.toymoban.com/news/detail-486423.html

  2. \u4e00-\u9fa5 ↩︎

到了这里,关于javaScript基础语法之正则表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 之正则表达式语法及常用正则表达式汇总

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称

    2024年02月09日
    浏览(71)
  • 正则表达式的常见语法

           目录 一、基本的正则表达式语法 1.1 字符类 1.2 单个字符的特殊表示 1.3 量词表示  1.4 边界匹配 1.5 分组与捕获  二 、java中的使用   在Java中使用正则表达式进行字符串匹配可以说是一个很重要的技能,尤其对于需要进行文本处理或者字符替换的程序来说,更是必

    2024年04月28日
    浏览(51)
  • Java 正则表达式【基本语法】

    首先我们需要了解的是正则表达式中的各种元字符的功能,主要分为以下几种: 限定符 选择匹配符 分组组合和反向引用符 特殊字符 字符匹配符 定位符 需要注意的是:在 Java正则表达式中,两个斜杠 \\\\ 相当于其它语言中的一个斜杠 。 符号 含义 示例 解释 [ ] 可以匹配的字

    2024年02月13日
    浏览(54)
  • 【JavaScript】正则表达式

    正则表达式用于对字符串模式匹配及检索替换 修饰符 描述 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。 表达式 描述 [abc] 查找方括号之间的任何字符。 [^abc] 查找任何不在方括号之间的字符。 [0-9] 查找任

    2024年01月21日
    浏览(56)
  • Python高级语法与正则表达式

    Python提供了 with 语句的写法,既简单又安全。 文件操作的时候使用with语句可以自动调用关闭文件操作,即使出现异常也会自动关闭文件操作。 生成器推导式 与列表推导式类似,只不过生成器推导式使用小括号 。 next 函数获取生成器中的下一个值 for  循环遍历生成器中的每

    2024年02月04日
    浏览(46)
  • 正则表达式概念以及语法的使用

    目录 1.概念 2. 为什么使用正则表达式? 3. 语法 1.普通字符 非打印字符 2. 特殊字符 3. 限定符 4. 定位符 5. 运算优先级 3.匹配规则 1. 基本模式匹配 2. 字符簇 3. 确定重复出现 正则表达式(Regular Expression) 是一种文本模式 , 包括普通字符(例如,a 到 z 之间的字母) 和特殊字符(

    2024年02月16日
    浏览(46)
  • JavaScript使用正则表达式

    正则表达式(RegExp)也称规则表达式(regular expression),是非常强大的字符串操作工具,语法格式为一组特殊字符构成的匹配模式,用来匹配字符串。ECMAScript 3以Perl为基础规范JavaScript正则表达式,实现Perl 5正则表达式的子集。JavaScript通过内置RegExp类型支持正则表达式,String和Re

    2024年02月05日
    浏览(66)
  • JavaScript中的正则表达式

    正则表达式是一种强大的工具,可以在多种编程语言中使用,包括JavaScript。它们允许您在文本中查找和匹配模式,以及执行各种操作,如替换、拆分和验证。在JavaScript中,正则表达式通常用来检查字符串是否符合某种特定模式,并且可以用来从字符串中提取特定的子字符串

    2024年02月02日
    浏览(41)
  • 【Golang】Perl 正则表达式语法的支持示例

    在 Golang 中,标准库的正则表达式包 regexp 是基于 RE2 语法的,并不直接支持 Perl 正则表达式的全部功能。虽然 Golang 的标准库并不直接提供对 Perl 正则表达式的支持,但是您可以使用第三方库来实现与 Perl 兼容的正则表达式功能。 一个常用的第三方库是 github.com/dlclark/regexp2

    2024年01月17日
    浏览(58)
  • 15个常用的javaScript正则表达式

    c 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 onsole.log(uPattern.test(“iFat3”)); 2密码强度正则 //密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符 var pPattern=/

    2024年01月17日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包