這是我第一次在Python中使用正則表達式,並且我無法使它正常工作。'。'的模式用任意數量的空格分隔單詞
以下是我想要實現的:我想查找所有字符串,其中有一個單詞後跟一個點,後跟另一個單詞。之後,未知數量的空白後跟(off)
或(on)
。例如:
word1.word2 (off)
這是我到目前爲止所出現的。
string_group = re.search(r'\w+\.\w+\s+[(\(on\))(\(off\))]', analyzed_string)
\w+
用於點
\w+
用於第二字
\s+
爲空格
[(\(on\))(\(off\))]
爲(off)
或(on)
第一字
\.
我認爲最後一個表達式可能不會做我所需要的。隨着現在的實施,該方案確實找到字符串在正確的地方,但
string_group.group(0)
輸出只是
word1.word2 (
,而不是整個表達式我在尋找。你能給我一個暗示我做錯了什麼嗎?
。爲什麼甚至使用捕獲器「(上)」還是「(關)」的組? – tenub
@tenub或許OP想要提取這個值以備後用?他們在角色類中使用它,這可能表明需要這個價值。 – Jerry