我需要搜索每行中的多個單詞,並且如果所有單詞在一行中匹配,則打印該行。是否可以在re.search中使用'和'?
file.txt的
This is starting string.
This is starting but different string.
This is starting but the same string.
This is a differnet string.
This is a old string.
i的以下方式所做的那樣。
import re
with open("file.txt", "r") as in_file:
for line in in_file:
if (re.search('different',line)) and (re.search('string',line)):
print line
但我需要這樣的東西:
if (re.search('different' and 'string',line))::
print line
我知道我們還是爲我們所用
if (re.search('different'|'string',line))::
print line
任何人可以幫助我以類似的方式使用「和」。
你爲什麼要使用正則表達式呢? 「所有(在w('不同的','字符串'))中的w也行得通。否則:不,沒有'和'正則表達式選項。 –
並且從重複:'re.search(r'(?=。* different)(?=。* string)',line)'也適用於案例。 –
@ martijn-pieters:謝謝你只是記住了基礎知識。 – PAR