Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 排除并包含两个字符串的正则表达式匹配字符串_Python_Regex - Fatal编程技术网

Python 排除并包含两个字符串的正则表达式匹配字符串

Python 排除并包含两个字符串的正则表达式匹配字符串,python,regex,Python,Regex,以两个字符串为例,例如aaaa和bbbb,我希望a找到一个正则表达式,它将包含aaaa的每个字符串作为子字符串进行数学运算,但同时不包含bbbb test = ['staaaap', 'nomatchaaaaabbbb', 'matchyaaaabbb'] for s in test: m = re.match(r'(?!.*bbbb.*).*aaaa.*', s) if m: print('{} match: {}'.format(s, m.group(0))

以两个字符串为例,例如aaaa和bbbb,我希望a找到一个正则表达式,它将包含aaaa的每个字符串作为子字符串进行数学运算,但同时不包含bbbb

test = ['staaaap', 'nomatchaaaaabbbb', 'matchyaaaabbb']

for s in test:
    m = re.match(r'(?!.*bbbb.*).*aaaa.*', s)
    if m:
        print('{} match: {}'.format(s, m.group(0)))
    else:
        print('{} no match'.format(s))
输出:

staaaap match: staaaap
nomatchaaaaabbbb no match
matchyaaaabbb match: matchyaaaabbb
r'^(?。*bbbb)。*aaaa'