第一章:文本-re:正则表达式-搜索选项(5)
2019-01-28 20:11
316 查看
1.3.7.5 在模式中嵌入标志
有些情况下,编译表达式时不能增加标志,如将一个模式作为参数传入一个库函数,这个库函数将在以后编译这个模式,在这种情况下,标志可以嵌入到表达式字符串本身。例如,要打开大小写无关匹配,可以在表达式开头增加(?i)。
import re text = 'This is some text -- with punctuation.' pattern = r'(?i)\bT\w+' regex = re.compile(pattern) print('Text :',text) print('Pattern :',pattern) print('Matches :',regex.findall(text))
由于这些选项会控制如何计算或解析整个表达式,所以它们总算要出现在表达式的最前面。所有标志的所需如表1-3所列。嵌入标志可以放在同一个组中结合使用。例如,(?im)会打开对多行字符串的大小写无关匹配。
表1-3 正则表达式标志缩写
标志 | 缩写 |
---|---|
ASCII | a |
IGNORECASE | i |
MULTILINE | m |
DOTALL | s |
VERBOSE | x |
运行结果:
Text : This is some text – with punctuation.
Pattern : (?i)\bT\w+
Matches : [‘This’, ‘text’]
相关文章推荐
- 第一章:文本-re:正则表达式-自引用表达式
- 第一章:文本-re:正则表达式-用模式修改字符串
- 第一章:文本-re:正则表达式-前向或后向
- 第一章:文本-re:正则表达式-利用模式拆分
- 学习 Linux,101: 使用正则表达式搜索文本文件
- grep文本搜索命令+正则表达式搜索详解
- linux grep命令 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Express
- 用正则表达式在文本中搜索字符串
- Python: 字符串搜索和匹配,re.compile() 编译正则表达式字符串,然后使用match() , findall() 或者finditer() 等方法
- 使用Linux正则表达式灵活搜索文件中的文本
- 文本搜索之grep、fgrep、egrep以及正则表达式
- 使用Linux正则表达式灵活搜索文件中的文本
- 文本搜索必学命令-grep egrep fgrep用法以及正则表达式 推荐
- 文本搜索必学命令-grep egrep fgrep用法以及正则表达式
- 文本搜索必学命令-grep egrep fgrep用法以及正则表达式
- linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本
- Linun文本搜索之grep及正则表达式
- python3 正则表达式在文本搜索应用实例
- Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来
- PHP扩展之文本处理(二)——PCRE正则表达式语法7——内部选项设置