首页 > 其他分享 >正则 (regular expression)

正则 (regular expression)

时间:2023-06-08 17:22:07浏览次数:47  
标签:字符 匹配 数字 ... 重复 字母 正则 regular expression

一、简单做一个分类

在线测试工具 http://tool.chinaz.com/regex/

1、字符组

字符组 : [字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字母、标点等等。 假如你现在要求一个位置"只能出现一个数字",那么这个位置上的字符只能是0、1、2...9这10个数之一。

[0-9]:匹配0到9中的数字

[a-z]、[A-Z]:匹配a到z中的字母

2、字符

元字符
 
匹配内容
 
.
 
匹配除换行符以外的任意字符
 
\w
 
匹配字母或数字或下划线
 
\s
 
匹配任意的空白符
 
\d
 
匹配数字
 
\n
 
匹配一个换行符
 
\t
 
匹配一个制表符
 
\b
 
匹配一个单词的结尾
 
^
 
匹配字符串的开始
 
$
 
匹配字符串的结尾
 
\W
 
匹配非字母或数字或下划线
 
\D
 
匹配非数字
 
\S
 
匹配非空白符
 
a|b
 
匹配字符a或字符b
 
()
 
匹配括号内的表达式,也表示一个组
 
[...]
 
匹配字符组中的字符
 
[^...]
 
匹配除了字符组中字符的所有字符

3、量词

量词
 
用法说明
 
*
 
重复零次或更多次
 
+
 
重复一次或更多次
 
?
 
重复零次或一次
 
{n}
 
重复n次
 
{n,}
 
重复n次或更多次
 
{n,m}
 
重复n到m次

 

4、字符集

5、分组

6、转义

 

二、贪婪匹配和非贪婪匹配


 

1、

 

 

 

三、re 模块


1、  

 

标签:字符,匹配,数字,...,重复,字母,正则,regular,expression
From: https://www.cnblogs.com/dgp-zjz/p/17467141.html

相关文章

  • 揭开正则表达式的神秘面纱
    揭开正则表达式的神秘面纱1.正则表达式规则1.1普通字符   字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。   举例1:表达式"c",在匹配字符串"abcde"时,匹配结果是:成......
  • 正则表达式30分钟入门教程(第二版),正则讲解
    作者:mfkidt目录本文目标如何使用本教程什么是正则表达式?入门测试正则表达式元字符字符转义重复字符类反义替换分组后向引用位置指定负向位置指定注释贪婪与懒惰平衡组还有些什么东西没提到一些我认为你可能已经知道的术语的参考网上的资......
  • Javascript常用正则表达式集合
    1.匹配正整数:/^[0-9]*[1-9][0-9]*$/2.匹配非负整数(正整数+0):/^\d+$/3.匹配中文:/^[\u4e00-\u9fa5]/4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/5.匹配网址URL:/^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w-./?%&=]*)?/6......
  • python基础day21 正则表达式和re模块
     正则表达式的介绍他是一门独立的语言,跟python等的语言没有任何的关系,但是其他语言可以使用正则表达式来做一些功能,主要是用来筛选数据的^(13|14|15|18)[0-9]{9}$形如上述代码的就是正则表达式什么是正则表达式:利用一些特殊符号匹配出想要的数据就是正则表达式,简称正则......
  • python 网络爬虫技术 运用正则表达式爬取当当网(实战演练)
    爬取网络:当当网代码importreimportrequestsimporttimeimportxlwturl_basic='http://search.dangdang.com/?key='heads={'Connection':'keep-alive','Accept-Language':'zh-CN,zh;q=0.9','......
  • vim正则寄存器中存换行符的坑点
    想要把多行字符复制为关键字,用于搜索,统计次数,复制到寄存器之前回车是\n,用/搜索验证ok的复制到寄存器后取出来后变成了^M符号,需要替换两次消除<c-r>=substitute(substitute(@a,'\r','','g'),'\n','\\n','g')......
  • 初步了解的python的正则表达式
    Python正则表达式|菜鸟教程(runoob.com)Python正则表达式 regex正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Python语言拥有全部的正则表达式功能......
  • pytest + yaml 框架 -32.re 正则解析返回结果
    前言pytest-yaml-yoyo插件可以支持3种表达式提取接口返回结果,jsonpath和jmespath适合解析返回的json数据。非json数据的结果可以用re正则表达式取值。re正则取值访问我的博客地址https://www.cnblogs.com/yoyoketang/test_re.yml用例文件内容#上海悠悠wx:2833404......
  • 正则匹配区域
    constregex='(?<province>[^省]+自治区|.*?省|.*?行政区|.*?市)(?<city>[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市|.*?县)(?<county>[^县]+县|.+区|.+市|.+旗|.+海域|.+岛)?(?<town>[^区]+区|.+镇)?(?<village>.*)'constresult=address.match(regex); ......
  • 用户名验证(正则表达式)
    功能需求:如果用户名输入合法,则后面提示信息为:用户名合法,并且颜色为绿色如果用户名输入不合法,则后面提示信息为:用户名不符合规范,并且颜色为红色正则表达式:/^[a-zA-Z0-9_-]{6,16}$/onblur事件:onblur事件发生在对象失去焦点时。onblur事件最常与表单验证代码一起使用(例......