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

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

什么是正则表达式

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

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

  • .:代表任意单个字符。
  • *:代表零个或多个前面字符的重复。
  • +:代表一个或多个前面字符的重复。
  • ?:代表零个或一个前面字符的重复。
  • {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日

相关文章

  • 基于Next.js实现在线Excel的详细代码

    关于“基于Next.js实现在线Excel的详细代码”的攻略,以下是我可以提供的详细过程: 第一步:安装Next.js 为了实现在线Excel,我们需要安装依赖包Next.js。可以通过npm命令进行安装: npm install next react react-dom 第二步:创建页面 创建一个名为pages/index.js的文件,这将是我们应用程序的…

    JavaScript 2023年6月11日
    00
  • JS面向对象编程——ES6 中class的继承用法详解

    JS面向对象编程——ES6 中class的继承用法详解 1. ES6中的class ES6中引入了class关键字,使得JS中的面向对象编程更为易用和易读。class语法基于原型继承实现,更加直观和易于理解,在编写复杂程序时更为方便。 下面是一个class的示例代码: class Person { constructor(name, age) { this.…

    JavaScript 2023年5月27日
    00
  • 深入理解JS函数的参数(arguments)的使用

    下面是深入理解JS函数参数(arguments)的使用攻略。 1. 什么是JS函数参数(arguments)? 在JS函数中,我们可以使用参数(argument)来接收外部传入的数据,这些参数被封装在一个类数组对象arguments中。arguments是代表传入函数的参数的对象,可以通过它访问函数的形参和实参。 2. arguments对象方法 argum…

    JavaScript 2023年5月27日
    00
  • 简单分析js中的this的原理

    下面我就为您详细讲解“简单分析js中的this的原理”的攻略。 1. 什么是this 在JavaScript中,this是一个特殊的关键字,它代表当前函数调用的上下文对象。this指向的对象不同,它的值也会发生变化。 2. this的指向 2.1 默认绑定 默认绑定是指this指向全局对象(在浏览器中为window对象),这种情况下,this指向全局对象,即…

    JavaScript 2023年6月10日
    00
  • javascript字符串与数组转换汇总

    JavaScript字符串与数组转换汇总 在JavaScript中,字符串和数组是我们常用的数据类型之一。但是,在实际的工程中可能需要字符串和数组之间进行转换,这时候就需要借助一些强大的转换方法来实现。这里我们集中介绍一下JavaScript字符串与数组转换的方法以及使用场景。 1. 字符串转换为数组 字符串转换为数组通常采用以下方法: 1.1 split(…

    JavaScript 2023年5月27日
    00
  • 写jQuery插件时的注意点

    下面是写jQuery插件时的注意点: 1. 设计清晰的API 设定良好的API是设计插件时最重要的一步。优秀的API可以使插件更好地适应用户需求,也可以帮助其他开发者更容易地集成插件。 一般来说,良好的API应该包含以下几个方面: 默认配置 方法和事件 命名空间 回调函数 例如下面的代码: $.fn.myPlugin = function(options){…

    JavaScript 2023年6月10日
    00
  • bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享

    下面我会详细讲解 “bootstrap table之通用方法”的完整攻略,并提供两个示例说明。 一、 引入必要的文件和库 首先,我们需要引入必要的文件和库,包括 Bootstrap、jQuery、moment以及 <!– Bootstrap –> <link href="https://cdn.bootcdn.net/ajax…

    JavaScript 2023年6月10日
    00
  • Javascript Date setUTCMilliseconds() 方法

    以下是关于JavaScript Date对象的setUTCMilliseconds()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的setUTCMilliseconds()方法 JavaScript的setUTCMilliseconds()方法设置对象UTC毫秒部分。该方法接受一个整数,表示要设置的UTC毫秒数。如果该参数超出了Ja…

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