认识正则表达式

作者: NiceBlueChai | 来源:发表于2017-11-01 19:12 被阅读48次

正则表达式是处理字符串的强大工具,拥有独特的语法和独特的处理引擎,效率可能不如str自带的方法,但功能十分强大。

特殊字符类子正则表达式中的应用

实例 描述
. 匹配除"\n"之外的任何单个字符。要匹配包括"\n"在内的任意字符,请使用如"[.\n]"的模式
\A 匹配字符串开始
\b 匹配一个字边界,即字与空格间的位置。
\B 非字边界匹配。
\d 匹配数字字符,等价于[0-9]
\D 匹配一个非数字字符,等价于[^0-9]
\s 匹配任意空白字符,包括空格,制表符,换页符等,等价于[\f\n\r\t\v]
\G 匹配最后完成的位置
\S 匹配任意非空白字符,等价于[^\f\t\n\v\r]
\w 匹配包括下划线的任意单词字符,等价于[a-zA-Z0-9]
\W 匹配任意非单词字符,等价于[^a-zA-Z0-9]
\z 匹配字符串结束
\Z 匹配字符串结束,如果存在换行,就只匹配到换行结束前的字符

字符类在正则表达式中的应用

实例 描述
[Pp]ython 匹配'python'或'Python'
rub[ye] 匹配'ruby'或'rube'
[aeiou] 匹配中括号内的任意一个字符
[0-9] 匹配任意一个数字,类似于[0123456789]
[a-z] 匹配任意小写字母
[A-Z] 匹配任意大写字母
[a-zA-Z0-9] 匹配任意字母和数字
[^0-9] 匹配任意除了数字之外的字符
[^aeiou] 匹配除了aeiou之外的所有字符

非打印字符
非打印字符也可以是正则表达式的组成部分。下表列出了表示非打印字符的转义序列

字符 描述
\cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。
\f 匹配一个换页符。等价于 \x0c 和 \cL。
\n 匹配一个换行符。等价于 \x0a 和 \cJ。
\r 匹配一个回车符。等价于 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t 匹配一个制表符。等价于 \x09 和 \cI。
\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。

模式修正

所谓模式修正符,即可以在不改变正则表达式的情况下,通过模式修正符改变正则表达式的含义,从而实现一些匹配结果的条正等功能。比如,可以使用修正符I让匹配时不区分大小写
常见的模式修正符及其含义

符号 含义
I 匹配时忽略大小写
M 多行匹配
L 做本地化识别匹配
U 根据Unicode字符集解析字符
S .匹配包括换行符,即用了该模式修正后,"."匹配就可以匹配任意字符了

❤️


相关文章

  • 正则表达式是我们认识世界的哲学--转自果子学生信

    正则表达式是我们认识世界的哲学 原创 果子学生信 正则表达式是我们认识世界的哲学 首先我回答了一个学员的提问,有些...

  • JavaScript正则表达式

    一、认识正则表达式 正则表达式是描述字符模式的对象,正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹...

  • DAY17 regularExpression正则表达式 201

    01-recognize regular expression认识正则表达式 02-main functions ...

  • Python3.5笔记——第11章 正则表达式

    Python3.5笔记 第11章 正则表达式 认识正则表达式 正则表达式是一个特殊字符序列,能够帮助用户检查一个字...

  • Python学习总结【连载】(十五)

    Python学习总结【连载】(十五) 2018.07.02 Juttachen 概述 53 认识正则表达式 54 ...

  • PHP正则表达式的应用

    关于PCRE的介绍以及实现正则表达式功能的所有说明,都可以在官方手册中看到:正则表达式(兼容 Perl) 一、认识...

  • JavaScript正则表达式

    (1) 认识正则表达式正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法,,计算机科学的一...

  • Shell笔记链接

    1.认识Bash2.变量$()和${}的区别正则表达式5.shell脚本简介

  • 认识正则表达式

    正则表达式是处理字符串的强大工具,拥有独特的语法和独特的处理引擎,效率可能不如str自带的方法,但功能十分强大。 ...

  • Day17正则表达式

    认识正则表达式 1.什么是正则表达式(语法通用) 正则就是一种用来做字符串匹配的工具,通过不同的符号匹配不同的字符...

网友评论

    本文标题:认识正则表达式

    本文链接:https://www.haomeiwen.com/subject/smwgpxtx.html