最全的常用正则表达式大全

非常感谢您对本站内容的关注。下面是“最全的常用正则表达式大全”的完整攻略。

什么是正则表达式

正则表达式,也称为“正则式”、“规则表达式”、“常规表达式”,是计算机科学中的一种计算方法。它是一种文本模式,用来描述、匹配和修改一系列文本。正则表达式通常被用来搜索、替换和提取文本中的部分内容。

使用正则表达式需要了解一些基本语法和符号,以下是常用的正则表达式元字符:

  • .:代表任意单个字符。
  • *:代表零个或多个前面字符的重复。
  • +:代表一个或多个前面字符的重复。
  • ?:代表零个或一个前面字符的重复。
  • {n}:代表正好重复 n 次前面字符。
  • {n,}:代表至少重复 n 次前面字符。
  • ^:代表以后面字符开始匹配。
  • $:代表以前面字符结束匹配。
  • ():代表分组。
  • []:代表字符集,如 [abc] 表示匹配 a、b、c 三个字符中的任何一个。

常用正则表达式示例

匹配手机号码

匹配手机号码是正则表达式中常用的操作。在国内,一个合法的手机号码应该以 13、15、17、18 开头,并且总共有 11 位数字组成。

/^1[3578]\d{9}$/

以上是一个常见的匹配手机号码的正则表达式,使用 ^$ 限制字符串的开头和结尾,并使用 [3578] 表示第二位的数字只能是 3、5、7 或者 8。

匹配电子邮箱

匹配电子邮箱也是正则表达式中一项常见的操作。一个合法的邮箱地址应该包含一个 @ 符号,@ 符号之前可以包含数字、字母、下划线等字符,并且 @ 符号之后应该包含一个域名,域名后缀可以是 comcnnet 等等。

/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/

以上是一个常见的匹配电子邮箱的正则表达式,使用 + 表示前面的字符可以重复多次,使用 () 将一个域名划分为一个整体,使用 \. 匹配一个真实的 .

总结

本文主要介绍了正则表达式的概念、基本语法和元字符,并给出了两个常用的正则表达式示例:匹配手机号码和匹配电子邮箱。通过学习本文,您可以了解到正则表达式的基本用法,进一步掌握正则表达式的应用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:最全的常用正则表达式大全 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • JavaScript获取浏览器信息的方法

    JavaScript获取浏览器信息的方法是前端开发中很常用的一种技术。通过获取浏览器信息,我们能够更好地对用户的设备进行优化,提升用户体验。下面是获取浏览器信息的几种方法: 1. navigator对象 window.navigator对象是一个保存了浏览器的一些信息的对象,我们可以利用它来获取相关的信息。常用的属性有: userAgent: 返回浏览器的用…

    JavaScript 2023年6月11日
    00
  • 重试,让程序更健壮

    任何通过网络与其它应用通讯地的程序,都应该有足够的灵活性,来应对短暂的临时性故障。因为这些故障很多时候是可以自恢复的。 例如,为了避免服务过载,很多应用会采取某些限流措施,在并发请求达到一定数量时,暂时性的拒绝新的请求加入。这种情况下,尝试使用该应用的程序,一开始可能会被拒绝连接,但下一刻就好了。 因此,在设计系统时,应该考虑到此种故障。并且在条件允许时,加…

    JavaScript 2023年4月17日
    00
  • 从0到1搭建element后台框架优化篇(打包优化)

    那我来详细讲解一下从0到1搭建element后台框架优化篇中的打包优化。 简介 打包优化是在项目上线前必须进行的重要操作之一,它可以优化项目的加载速度和性能,提升用户体验。在本篇文章中,我们将通过一些实例来介绍如何对 element 后台框架进行打包优化。 优化策略 在进行打包优化时,我们通常采用以下策略: 按需加载:将不常用的组件或库进行按需加载,减少文件…

    JavaScript 2023年6月10日
    00
  • JS简单生成随机数(随机密码)的方法

    生成随机数或随机密码是前端开发中比较常见的需求。在JavaScript中,我们可以通过Math对象来生成随机数。下面是完整的攻略: 1. 生成随机整数 生成随机整数的代码如下: // 生成随机整数 function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); re…

    JavaScript 2023年5月28日
    00
  • javascript如何定义对象数组

    JavaScript 是一种面向对象的编程语言,支持使用对象进行编程。对象数组则是在 JavaScript 中一种常用的数据结构,通常使用对象数组存储一组相关的数据。定义对象数组可以通过以下步骤进行: 步骤一:定义对象的属性 首先,需要定义对象的属性。对象属性是一个键值对,其中“键”表示属性的名称,“值”则是属性的值。可以使用常规的 JavaScript 对…

    JavaScript 2023年5月27日
    00
  • 什么是JavaScript

    JavaScript是一种脚本语言,是用于Web开发的一种编程语言,在网页中主要负责实现交互效果和动态效果,如:表单校验、动画效果、音频视频控制、数据可视化等功能。 JavaScript最初由Netscape公司开发,在1995年被首次引入网页中,从此开始成为解决客户端Web开发的主要语言之一。现在,JavaScript已经发展成为一种非常强大、灵活、广泛应…

    JavaScript 2023年5月17日
    00
  • javascript异步处理工作机制详解

    Javascript异步处理工作机制详解 异步处理是Javascript中的重要概念,它允许代码在等待I/O事件、AJAX请求等等时不阻塞当前线程。本文将介绍Javascript中的异步处理机制及其实现方式。 回调函数 Javascript中最常用的方式实现异步编程是使用回调函数。简单来说,在一个异步函数完成后,会执行一个回调函数,这个回调函数就是异步函数的…

    JavaScript 2023年6月11日
    00
  • javascript实现阻止iOS APP中的链接打开Safari浏览器

    要在iOS APP中实现阻止链接打开Safari浏览器的功能,可以通过以下方法实现: 1. 使用JavaScript 通过JavaScript代码可以控制链接的行为,让其在当前页面打开,而不是打开一个新的Safari浏览器页面。具体的代码实现如下: // 拦截所有超链接打开 safari document.addEventListener(‘click’, …

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部