这是我第一次在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