インデントが見づらかったので再投稿。

今は正規表現を下記のように一度mにセットしてif文と2行で書いています。

for line in f:
 m = re.search(r"^ *[#\n]", line)
 if m:
  # コメント行。何もしない
  continue
 m = re.search(r"^ *(\S+) +(\S+)", line)
 if m:
  print("{} {}".format(m.group(1), m.group(1)))
  continue
 print("エラー")

これだとcontinueも含めてかなり冗長になってしまうので、mのセットと正規表現マッチのif文を一行でまとめたいのですが
何かスマートな書き方はありますか?
イメージは下記です。

if m = re.search(r"^ *[#\n]", line):
 # コメント行。何もしない
 pass
elif m = re.search(r"^ *(\S+) +(\S+)", line):
 print("{} {}".format(m.group(1), m.group(1)))
else:
 print("エラー")