正则表达式备忘

这篇具有很好参考价值的文章主要介绍了正则表达式备忘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

.:匹配除换行符外的任一单字符

^:匹配开头,只命中后面的第一个字符/分组

$:匹配结尾,只命中前面的第一个字符/分组

?:匹配前面的表达式0次或1次

{n,m}:匹配前面的表达式以给定的次数,比如{2}表示要出现2次,{2,}表示要出现最少2次,{2,6}表示出现的次数可以是2到6次

*:匹配前面的表达式0次或多次,*等价于{0,}

+:匹配前面的表达式1次或多次,+等价于{1,}

\:转义字符

|:或运算符

[abc]:匹配[]里的任一字符,比如例子里表示匹配a或者b或者c,也可以在[]里面指定匹配的范围,如[0-9]、[a-zA-Z]

[^abc]:匹配任何指定字符之外的所有字符

():分组,匹配出现在括号里的整个字符串,可以搭配上面的限定符一起使用

\num:对前面()分组的引用,比如(abc)\1表示可以匹配abcabc;(abc)(def)\1\2表示可以匹配abcdefabcdef,其中\1表示引用(abc),\2表示引用(def)。注意引用的是实际的值而不是表达式,比如 (\w+).*\1 可以匹配 abc中文abc ,但不能匹配 abc中文123 ,因为 \1 引用到的是前面的 abc ,而不是\w+

(a|b):匹配出现在括号里的以|分隔开的多个字符串(或的关系),可以搭配上面的限定符一起使用

\w:匹配任意数字、字母、下划线,等价于[0-9a-zA-Z_]

\W:匹配任意非数字、字母、下划线,等价于[^0-9a-zA-Z_]

\d:匹配任意数字

\s:匹配任意空白字符,包括空格、制表符、换行符等

\S:匹配任意非空白字符

\b:单词边界符

[\u4e00-\u9fa5]:匹配中文

断言

先行断言从左往右看,后行断言从右往左看

(?=表达式):**正向先行断言:**指在某个位置向右看,表示所在位置右侧要能匹配给定表达式

(?!表达式):**反向先行断言:**指在某个位置向右看,表示所在位置右侧不能匹配给定表达式

(?<=表达式):**正向后行断言:**指在某个位置向左看,表示所在位置左侧要能匹配给定表达式

(?<!表达式):**反向后行断言:**指在某个位置向左看,表示所在位置右侧不能匹配给定表达式

常用正则表达式

^(?!.*(str)) :表示字符串里不能包含给定的字符,若不想包含多个给定字符,可以用 ^(?!.*(str1|str2))

(?=.*(补助|救助))(^(?!.*(交通|通讯))):包含补助/救助,同时不包含交通/通讯

'[^a-zA-Z0-9\u4e00-\u9fa5]+':去除所有非中文、英文字母和数字的字符文章来源地址https://www.toymoban.com/news/detail-764712.html

到了这里,关于正则表达式备忘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 学习正则表达式

    学习正则表达式

    正则表达式是一个强大的文本匹配工具。但是,对于初学者来说,众多的符号和规则可能让人难以理解。其实,你不需要记住所有的正则表达式语法!本文将分享一些简单而实用的技巧,帮助理解正则表达式的核心概念,轻松使用正则表达式! 正则表达式(Regular Expression,在

    2024年02月08日
    浏览(15)
  • 学习笔记-正则表达式

    https://www.runoob.com/regexp/regexp-tutorial.html 正则表达式re(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为\\\"元字符\\\"),可以用来描述和匹配字符串的特定模式。 个人理解,re是对字符序列进行建模,建立多对一映射,能够覆盖所有字符

    2024年02月09日
    浏览(12)
  • 正则表达式学习笔记

    正则表达式学习笔记

    字符 说明 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。 例如:“n\\\"匹配字符串\\\"n”。“n\\\"匹配换行符。序列”\\\\“匹配”“,”(“匹配”(\\\"。 ^ 匹配输入字符串开始的位置。 如果设置了RegExp对象的Multiline属性,^还会与\\\"n\\\"或\\\"r\\\"之后的位置匹配。 $ 匹配输入

    2024年02月11日
    浏览(18)
  • 正则表达式学习

    正则表达式学习

    生成正则图 正则表达式简单、强大,它可以极大地提高我们工作中的文本处理效率。 现在,各大操作系统、编程语言、文本编辑器都已经支持正则表达式 正则其实就是一种描述文本内容组成规律的表示方式。正则表达式真正重要的是字符组、多选结构、量词等等这些概念

    2024年02月09日
    浏览(11)
  • 如何学习正则表达式

    正则是什么,能做什么? 正则,就是正则表达式,英文是 Regular Expression,简称 RE。顾名思义,正则其实就是一种描述文本内容组成规律的表示方式。 在编程语言中,正则常常用来简化文本处理的逻辑。在 Linux 命令中,它也可以帮助我们轻松地查找或编辑文件的内容,甚至实

    2024年02月11日
    浏览(12)
  • 学习笔记整理-正则表达式-01-认识正则

    1. 什么是正则表达式 正则表达式(regular expression)描述了字符串\\\"构成模式\\\",经常被用于检查字符串是否符合预定的格式要求。 用一个例子快速演示正则表达式基本使用方法: 检查某个字符串是否是6位数字 /^d{6}$/ 就是正则表达式,它描述了字符串必须是\\\"6位数字\\\"的构成规则。

    2024年02月12日
    浏览(17)
  • 正则表达式学习记录(Python)

    一、特殊符号和字符 多个正则表达式匹配 ( | ) 用来分隔不同的匹配模式,相当于逻辑或,可以符合其中任何一个正则表达式 匹配任意的单个字符 ( . ) 点号用来匹配除了换行符n 之外的任意一个字符 如果想要匹配该符号需要添加转移符 . 匹配字符串开头(^) 放在匹配

    2024年02月13日
    浏览(57)
  • python 正则表达式学习(1)

    python 正则表达式学习(1)

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 1.1 符号含义 模式 描述 ^ 匹配字符串的 开头 $ 匹配字符串的 末尾 . 匹配任意字符,除了换行符 ,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。 […] 用来表示一组字

    2024年01月21日
    浏览(49)
  • Python学习之路-正则表达式

    正则表达式是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。 在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块

    2024年01月24日
    浏览(46)
  • python爬虫之正则表达式学习

    网络安全离不开脚本和工具的开发,python很多又需要正则表达式。 这是一个很好的学习正则表达式的项目 正则表达式其实就是在执行搜索时的格式,它由一些字母和数字组合而成。 例如:一个正则表达式  the ,它表示一个规则:由字母 t 开始,接着是 h ,再接着是 e, 正则

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包