Python正则表达式 re(regular expression)

1. 点.

.: 代表一个字符 (这个跟linux的正则表达式是不同的,那里.代表的是后面字符的一次或0次出现)

2. 转义

\\

或者

r‘\‘: 如 r‘python\.org‘ (对.符号的转义)

3. ^ 非或叫做排除

如[^abc]: 任何以非a,b,c的字符

4. | 选择符

如python|perl (从python和perl选择一个)

也可以:

p(ython|erl)

5. ? 可选项

如: r‘(http://)?(www\.)?python\.org‘ (http://和www.部分是可选的)

6. ^也可以表示字符串的开头,如

‘^http‘  (以http开头

7. $表示字符串的结尾,如

’http$‘

Python正则表达式 re(regular expression),布布扣,bubuko.com

时间: 2024-10-01 07:10:14

Python正则表达式 re(regular expression)的相关文章

.net学习之正则表达式(Regular Expression)

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. c#中这些给定的字符叫做元字符,下面是所有元字符的一张表,这些东西不需要刻意去记它,用的多了就自然熟练了. 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 后向引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\\' 匹配 "\" 而

(2015大作业)茹何优雅的手写正则表达式引擎(regular expression engine

貌似刚开学的时候装了个逼,和老师立了个flag说我要写个正则表达式引擎,然后学期末估计老师早就忘了这茬了,在历时3个月的懒癌发作下,终于在这学期末deadline的时候花了一个下午加晚上在没有网的房间写完了它,于是便有了这篇blog,本来想正儿八紧写篇论文,说不定毕业设计可以直接丢一篇这个走人,但第一觉得一个晚上写好的东西太low了,第二自己实在不适合写那种正经的论文,于是还是写从高中开始的一贯的乱七八糟体好了. 主要写自己写的时候遇到的一些瓶颈,例如茹何储存一个图,茹何遍历一个图,茹何表示一个

[转载]正则表达式参考文档 - Regular Expression Syntax Reference.

正则表达式参考文档 - Regular Expression Syntax Reference. [原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm] 引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征.比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征.

python 正则表达式 re模块基础

简介 正则表达式(regular expression)是可以匹配文本片段的模式.最简单的正则表达式就是普通字符串,可以匹配其自身.比如,正则表达式 'hello' 可以匹配字符串 'hello'. 要注意的是,正则表达式并不是一个程序,而是用于处理字符串的一种模式,如果你想用它来处理字符串,就必须使用支持正则表达式的工具,比如 Linux 中的 awk, sed, grep,或者编程语言 Perl, Python, Java 等等. 正则表达式有多种不同的风格,下表列出了适用于 Python

Python 正则表达式详解与 re 模块的使用

强烈推荐正则表达式在线测试网站: https://regex101.com/ 1. 标准库模块 re 更多详情参考官方文档: https://docs.python.org/3/howto/regex.html#regex-howto https://docs.python.org/3/library/re.html Python3中使用re模块支持正则表达式(Regular Expression),需要定义一个用于匹配的模式<br/>(pattern)字符串,以及一个要匹配的字符串(stri

Regular Expression Extractor (转)

Regular Expression Extractor是JMeter中的另一个概念—Post-processor,它的作用是得到HTTP响应后,对结果(比如一个html标签页面的内容或json输出数据等)进行处理,通过regular expression抽取字符值,存成一个变量给后面的Sampler使用. 例如在Click Table(afterSelectTable_ajax.action)这个Sampler执行完一次HTTP Request之后得到如下的HTTP Response(一个js

linux 下Regular Expression

正则表达式:Regular Expression,REGEXP元字符:.:表示任意单个字符[]: 匹配指定范围内的任意单个字符[^]: 匹配指定范围外的任单个字符 字符集合: [:digit:], [:lower:],[:upper:],[:punct:] [:alpha:] [:space:],[:alnum:] 字符个数:(贪婪模式)*:匹配其前面的字符任意次 a, b, ab, aab, acb, adb, amnb a*b b ab aab a.*b .*:任意长度的任意字符 \?: 匹

Python正则表达式Regular Expression基本用法

资料来源:http://blog.csdn.net/whycadi/article/details/2011046   直接从网上资料转载过来,作为自己的参考.这个写的很清楚.先拿来看看. 1.正则表达式re模块的基本函数. (1)findall函数的用法 findall(rule,target[,flag])是在目标字符串中找到符合规则的字符串.参数说明:rule表示规则,target表示目标字符串,[,flag]表示的是规则选项.返回的结果是一个列表.若没找到符合的,是一个空列表. 如: 因

Regular Expression(正则表达式)之邮箱验证

正则表达式(regular expression, 常常缩写为RegExp) 是一种用特殊符号编写的模式,描述一个或多个文本字符串.使用正则表达式匹配文本的模式,这样脚本就可以轻松的识别和操作文本.其实,正则表达式是值得大家花时间学习的.正则表达式不仅在javaScript 中有用,在其他许多地方也可以使用正则表达式,例如其他编程语言(比如Perl,Java,C#,Python 和PHP ),Apache 配置文件以及BBEdit 和TextMate 等文本编辑器.甚至Adobe Dreamwe