一个正则表达式引起的杂谈
2014-03-12 10:52
155 查看
re.compile(r'(?s)\s*usage: (.*?)(\n[ \t]*\n|$)')
一开始咋也不能明白啥意思
探索第一步:
(.*?)非贪婪模式的正则匹配
/article/2126568.html
此博客介绍的非常好
(?s)
正则 (?i,m,s,x,g)
正则i,s,m,g
这些是模式修正符 -- 解说正则表达式模式中使用的修正符
i
如果设定此修正符,模式中的字符将同时匹配大小写字母。
m
当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。
s
如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。
x
如果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。
e
如果设定了此修正符,preg_replace() 在替换字符串中对逆向引用作正常的替换
一开始咋也不能明白啥意思
探索第一步:
(.*?)非贪婪模式的正则匹配
/article/2126568.html
此博客介绍的非常好
(?s)
正则 (?i,m,s,x,g)
正则i,s,m,g
这些是模式修正符 -- 解说正则表达式模式中使用的修正符
i
如果设定此修正符,模式中的字符将同时匹配大小写字母。
m
当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。
s
如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。
x
如果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。
e
如果设定了此修正符,preg_replace() 在替换字符串中对逆向引用作正常的替换
相关文章推荐
- 解决IIS cpu100%的一个问题,有瑕疵的正则表达式可能会引起.net的死循环
- 查找字符串中出现最多的字符和个数(两种方法一个普通方法 一个是正则表达式方式)
- 正则表达式的一个应用(替换字符串)
- TPL: 一个新的C++正则表达式(regex)库
- 一个小爬虫和正则表达式的例子,用于获取2015年迅雷校招的笔试名单
- js正则表达式判断一个字符串是否是正确的有数字和小数点组成的金钱形式和 判读数值类型的正则表达式
- 正则表达式其实就是一个特殊的字符串
- 一个非常好用的正则表达式替换字符串包含的域名
- 转载一个正则表达式(只可输入中文、字母和数字)
- 正则表达式对邮件地址进行校验以及从一个字符串中匹配出一个格式正确的邮件地址
- 详解一个自己原创的正则匹配IP的表达式
- 正则表达式太慢?这里有一个提速100倍的方案(附代码)
- 一个小小的正则表达式浅析
- [Happy Coding] 一个正则表达式,支持逻辑和关系运算符组成的表达式计算
- 哪些自己曾经害怕的正则表达式以及一个万能的校验
- 输入一个Email地址,然后使用正则表达式验证该Email地址是否正确。
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- 正则表达式验证 只能数字或小数 只能有一个小数点并且第一位不能为小数点
- 贡献一个在匹配字符串前后插入字符的js正则表达式
- 推荐一个写正则表达式的工具和一个搜正则表达式的网页