20个正则表达式必知(能让你少写1,000行代码)

20个正则表达式必知(能让你少写1,000行代码)

1. 匹配Email地址

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

该正则表达式可以匹配大部分的email地址,它的匹配规则如下:

  • 首先是一到多个字母、数字、下划线或中划线
  • 然后是一个 @ 符号
  • 然后是一到多个字母、数字、下划线或中划线
  • 然后是一个或多个点号,每个点号后面跟着一到多个字母、数字、下划线或中划线

例如,该正则表达式可以匹配以下Email地址:

  • myemail@mydomain.com
  • my.email@mydomain.org
  • my-email@my-domain.edu

2. 匹配URL

/^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/

该正则表达式可以匹配常见的URL地址,它的匹配规则如下:

  • 以 http://、https://、ftp:// 开头,http与https可互换
  • 只允许一个 :// 符号
  • 后面跟着一个非空白字符
  • 可以包含一个或多个非空白字符,除了 / $ . ? #

例如,该正则表达式可以匹配以下URL地址:

  • http://www.example.com
  • https://www.example.com/index.html
  • ftp://ftp.example.com/pub/file.tar.gz

......(省略余下的正则表达式)……

通过了解以上这些常用正则表达式,可以帮助我们少写很多重复的代码,事半功倍。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:20个正则表达式必知(能让你少写1,000行代码) - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 原生javascript实现读写CSS样式的方法详解

    原生JavaScript实现读写CSS样式的方法详解 CSS样式可以通过JavaScript动态地进行修改和设置,而这些操作也被称作DOM样式操作。在本文中,我将详细讲解原生JavaScript实现读写CSS样式的方法。 1. 通过style属性读写CSS属性 通过元素的style属性可以获取或修改该元素的行内样式。行内样式是直接写在HTML标签中的样式,优…

    css 2023年6月10日
    00
  • CSS3中引入多种自定义字体font-face

    CSS3中引入多种自定义字体font-face的完整攻略 在CSS3中,可以使用@font-face规则来引入多种自定义字体,从而实现网页中的字体美化。本攻略将详细讲解CSS3中引入多种自定义字体font-face的完整攻略,包括基本用法、注意事项和示例说明。 1. 基本用法 在CSS3中,可以使用@font-face规则来引入多种自定义字体。@font-f…

    css 2023年5月18日
    00
  • css代码缩写 div+css布局代码简写规范

    下面是“css代码缩写 div+css布局代码简写规范”的完整攻略。 概述 在实际开发中,我们会经常使用CSS来控制网页的布局,而且CSS代码量较大,代码复杂度也比较高,因此为了提高效率和简化代码,我们可以采用CSS代码缩写和div+CSS布局代码简写规范,这样可以大大地减少代码量,降低开发成本。 CSS代码缩写 属性值缩写 CSS属性值缩写是指,将多个属性…

    css 2023年6月10日
    00
  • Ant Design中使用css切换的问题及解决

    Ant Design是一套基于React组件化开发的UI框架,提供了众多的可复用、易于维护的组件,方便快速开发Web应用。在Ant Design中,使用CSS切换的问题比较普遍,主要是由于Ant Design采用了Less预处理器,导致CSS文件中的变量和样式名不易于直接修改。下面,我们将详细讲解Ant Design中使用CSS切换的问题及解决方案。 问题描…

    css 2023年6月10日
    00
  • Pjblog模板制作教程 超强推荐

    当您想要给自己的网站使用Pjblog模板时,可以按照以下攻略进行制作: 确定模板风格和结构 首先,需要确定模板的风格和结构。可以根据自己的需要,在已有的模板基础上进行修改,或者全新设计一个模板,确定好后就需要开始裁剪模板了。 对模板文件进行裁剪 根据模板结构,需要裁剪出若干个文件,然后分别放到对应的目录下。关于文件的格式和使用方法,可以参考Pjblog文档中…

    css 2023年6月9日
    00
  • 浅谈CSS编程中的定位问题

    当我们在进行 CSS 编程的时候,定位问题是一个非常重要的环节。在这篇文章中,我们将会从如下三个方面来浅谈 CSS 编程中的定位问题: 定位类型 定位属性 定位示例 定位类型 在 CSS 中,有三种常见的定位类型,分别是: 静态定位(static) 相对定位(relative) 绝对定位(absolute) 其中,静态定位是默认的定位类型,相对定位是相对于元…

    css 2023年6月9日
    00
  • css中子元素设置margin-top为什么影响了父元素

    当在CSS中将子元素的margin-top属性设置为正数值时,可能会影响其父元素的高度。这是由于CSS中的盒模型(Box Model)所决定的。盒模型定义了一个元素在页面中的可视框,并包括元素的四个基本属性:内容(content)、填充(padding)、边框(border)和外边距(margin)。 当设置子元素的margin-top属性时,可以看做是给子…

    css 2023年6月10日
    00
  • js点击按钮实现水波纹效果代码(CSS3和Canves)

    JS点击按钮实现水波纹效果是一种很炫酷的UI效果,可以为网站增加动态和交互的效果,本文将详细讲解实现这种效果的完整攻略。实现方法有两种,分别是使用CSS3和使用Canvas。 CSS3 实现 js 点击按钮水波纹效果 HTML 结构 首先需要在HTML文件中添加一个按钮,如下所示: <button class="wave-button&quo…

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