python - 忽略正则表达式中带有空格的注释

标签 python regex

如何修改以下代码行(读取 config_file 中的参数名称):

re.findall('Parameter.*', config_file)

以便忽略左侧包含注释符号 (%) 的行?即在下面的例子中,

Parameter: A
%Parameter: B
  %  Parameter: C
 Parameter: D %the best parameter

只有 A 和 D 匹配吗?

最佳答案

试试这个正则表达式:

(?:(?<=^)|(?<=\n))\s*Parameter.*

Click for Demo

解释:

  • (?:(?<=^)|(?<=\n)) - 找到前面有 \n 的位置或字符串开头
  • \s* - 匹配 0 次以上的空格
  • Parameter.* - 火柴Parameter后跟任何字符出现 0 次以上(换行符除外)

关于python - 忽略正则表达式中带有空格的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47927980/

相关文章:

python - 将不相等的数据框与所有值合并

python - django jet 中的自定义 Logo

java - Android - 如何使用正则表达式检测纯文本中的网址?

c# - 使用正则表达式匹配递增/递减序列

菲律宾电话号码的正则表达式模式

python - 如何使用 python、html.parser 和正则表达式提取 url

python - plotly 破折号 : Display a variable inside Markdown text

python - 测试 python 备忘录装饰器

python - 从内存中恢复 Python 脚本,我搞砸了

php - MySQL REGEXP CONCAT 语法