如何修改以下代码行(读取 config_file
中的参数名称):
re.findall('Parameter.*', config_file)
以便忽略左侧包含注释符号 (%
) 的行?即在下面的例子中,
Parameter: A
%Parameter: B
% Parameter: C
Parameter: D %the best parameter
只有 A 和 D 匹配吗?
最佳答案
试试这个正则表达式:
(?:(?<=^)|(?<=\n))\s*Parameter.*
解释:
-
(?:(?<=^)|(?<=\n))
- 找到前面有\n
的位置或字符串开头 -
\s*
- 匹配 0 次以上的空格 -
Parameter.*
- 火柴Parameter
后跟任何字符出现 0 次以上(换行符除外)
关于python - 忽略正则表达式中带有空格的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47927980/