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

yizhihongxing

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

什么是正则表达式

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

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

  • .:代表任意单个字符。
  • *:代表零个或多个前面字符的重复。
  • +:代表一个或多个前面字符的重复。
  • ?:代表零个或一个前面字符的重复。
  • {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触发过渡效果的方法的完整攻略。 什么是CSS过渡效果 在介绍如何使用JavaScript触发过渡效果之前,先来简单介绍一下什么是CSS过渡效果。CSS过渡效果(CSS Transitions)是一种可以让元素在某个CSS属性发生变化的时候,产生平滑的动效的方法。 比如我们可以通过如下代码来让一个元素当宽度发生变化时,平滑地变宽:…

    JavaScript 2023年6月10日
    00
  • Flash & Ajax 操作 XML 实例:无刷新分页

    Flash & Ajax 操作 XML 实例:无刷新分页 介绍 Flash和Ajax都支持与服务器进行异步数据交换,做网站时常常会用到无刷新分页这个功能。本文将介绍在Flash和Ajax协作下实现无刷新分页的完整攻略。 步骤 1. 创建XML文件 首先创建一份XML文件,用于存储需要分页显示的数据。例如: <pages> <page…

    JavaScript 2023年6月11日
    00
  • javascript实现简单倒计时效果

    下面是“JavaScript实现简单倒计时效果”的完整攻略: 1. 准备工作 在实现倒计时之前,需要考虑几个方面:1. 计时器应该显示在页面的哪个位置2. 倒计时的目标时间是多少3. 如果倒计时结束之后需要执行什么操作所以我们可以准备一个包含倒计时的容器元素和需要倒计时到的时间的变量。 在HTML中定义计时器容器的元素: <div id="c…

    JavaScript 2023年5月27日
    00
  • eval(function(p,a,c,k,e,d)系列解密javascript程序

    “eval(function(p,a,c,k,e,d)系列解密javascript程序”是一种常见的JavaScript代码混淆技术,其目的是为了防止源代码被轻易的阅读和修改而被应用于网络安全或代码保护场景中。下面是其详细的攻略流程。 步骤一: 代码检测 首先需要对目标网站的页面源代码进行检测,查找是否存在 “eval(function(p,a,c,k,e,…

    JavaScript 2023年5月19日
    00
  • 通过JS动态创建一个html DOM元素并显示

    创建一个HTML DOM元素是非常方便的,Javascript提供了多种方法来实现这个目标。 一、使用document.createElement() 可以使用document.createElement()方法来创建任何HTML元素。例如,要创建一个<div>元素,您可以使用以下代码: // 创建一个 div 元素 const divEleme…

    JavaScript 2023年6月10日
    00
  • 创建与框架无关的JavaScript插件

    创建与框架无关的JavaScript插件,需要考虑以下关键要点: 1. 避免与全局命名空间冲突 在创建插件时,应尽可能避免使用全局命名空间中已存在的变量和函数。可以通过创建一个伪命名空间,将插件中的所有变量和函数保存在其中,并确保不会与其他脚本发生冲突。 var MyPlugin = (function() { // 插件的代码放在这里… })(); 2…

    JavaScript 2023年6月11日
    00
  • js实现图片切换(动画版)

    我们来详细讲解一下 JS 实现图片切换(动画版)的完整攻略。 1. 需求分析和思路设计 首先我们需要搞清楚我们要实现一个什么样的功能。简单来说,我们需要实现一个图片轮播器的功能。具体来说,我们需要实现以下需求: 在一个容器内,切换显示不同的图片; 实现图片的渐变过渡效果; 实现循环展示,即最后一张图片之后回到第一张图片。 了解了这些需求后,我们可以开始考虑如…

    JavaScript 2023年6月10日
    00
  • js下关于onmouseout、事件冒泡的问题经验小结

    下面我将详细讲解js下关于onmouseout、事件冒泡的问题经验小结的完整攻略。 什么是onmouseout事件 onmouseout事件是一种事件类型,它在鼠标离开某个元素的时候被触发。可以使用onmouseout事件来执行一些操作,如显示提示信息、更改样式等。 什么是事件冒泡 事件冒泡是指事件在触发后,会从最内层元素开始依次向外层元素进行传递,直到传递…

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