Python中的正则表达式搜索:排除带有';第22行';

Python中的正则表达式搜索:排除带有';第22行';,python,regex,Python,Regex,我当前在python中的正则表达式搜索查找带有'22'的行,但我想排除带有'22'的行。我如何在Regex中表达这一点?我会是'.*(^line)22.*$' import re sshRegexString='.* 22 .*$' sshRegexExpression=re.compile(sshRegexString) 您可以在不使用正则表达式的情况下实现查找包含22但不包含第22行的行的当前要求 只需检查这些文本是在中还是不在列表中的字符串中。下面是一个示例(我假设列表中有行,但可以调

我当前在python中的正则表达式搜索查找带有
'22'
的行,但我想排除带有
'22'
的行。我如何在
Regex
中表达这一点?我会是
'.*(^line)22.*$'

import re

sshRegexString='.* 22 .*$'
sshRegexExpression=re.compile(sshRegexString)

您可以在不使用正则表达式的情况下实现查找包含
22
但不包含
第22行的行的当前要求

只需检查这些文本是
中还是
不在
列表中的字符串中。下面是一个示例(我假设列表中有行,但可以调整为逐个处理从文件读取的行):


您可以在不使用正则表达式的情况下实现查找包含
22
但不包含
第22行的行的当前要求

只需检查这些文本是
中还是
不在
列表中的字符串中。下面是一个示例(我假设列表中有行,但可以调整为逐个处理从文件读取的行):


你的最终代码是什么?输出是什么?有什么问题吗?
*(?@revo,regex工作了!Thanks@revo它匹配
exa line 22 mole 22 erer
如果它是一个端口号,它不应该存在多次。@kasramvd您的最终代码是什么?输出是什么?问题是什么?
*(?@revo那个正则表达式有效!Thanks@revo它与exa line 22 mole 22 erer
匹配得很好,如果它是一个端口号,它不应该存在多次。@Kasramvd
lines = ['Some text 1 line 22 here', 'Some text 2 Text2 22 here', 'Some text 3 Text3 22 here']
good = [s for s in lines if ' 22 ' in s and 'line 22 ' not in s]
print(good) # the first lines[0] is not printed!