正则匹配多个条件(python正则表达式有多个条件)

本文目录
python正则表达式有多个条件
两种:
1.
m = re.match(r’匹配条件’, ’待匹配内容’)
2.
pattern = re.compile(r’匹配条件’)m = pattern.match(’待匹配内容’)
正则表达式同时满足两个条件
匹配一个大写或小写字母或者数字
都能匹配既满足A,又满足B的字符串。
参见:网页链接
正则表达式如何满足多行和跨行匹配
正则:
dog.+cat
.+:任意字符,1或多个
或
dog.*cat
.*:任意字符:0或多个
即dog和cat之间允许没有任何字符,此写法都匹配
且加上多行的参数是:
Python:
re.S = re.DOTALL
完整代码:
(百度知道的器中竟然不能输入代码,鄙视之)
"""
Function;
正则表达式如何满足多行和跨行匹配?_百度知道
***隐藏网址***
Author: Crifan Li
Update: 20200208
"""
import re
yourMultipleLineStr = """
first line dog
second line cat
third line no animal
"""
foundMatched = re.search("dog.+cat", yourMultipleLineStr, re.S)
print("foundMatched=%s" % foundMatched)
if foundMatched:
matchedStr = foundMatched.group(0)
print("matchedStr=%s" % matchedStr)
# foundMatched=《re.Match object; span=(12, 31), match=’dog\nsecond line cat’》
# matchedStr=dog
# second line cat
具体语法详见:
re --- 正则表达式操作 — Python 3.8.1 文档
re.S
re.DOTALL
让 ’.’ 特殊字符匹配任何字符,包括换行符;如果没有这个标记,’.’ 就匹配 除了 换行符的其他任意字符。对应内联标记 (?s) 。
-》就可以让上面的 点. 可以匹配到 换行符 -》 就可以去跨行去匹配了
在线测试效果截图:
RegExr: Learn, Build, & Test RegEx
更多内容,详见我的教程:
应用广泛的超强搜索:正则表达式
正则匹配同时满足两个条件
var reg = /^.*((111.*222)|(222.*111)).*$/;
var str = "abc111dd222dfa3323";
reg.test(str);

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50




