何よりも、ソースを後で読めることが大事なのです。 serial_pat = re.compile(r"""
^\s+ # leading spaces
(?P\d+) # Serial Number
\s*;\s*serial # trailing comment with SERIAL mark """, re.IGNORECASE | re.VERBOSE)
for line in sys.stdin:
m = serial_pat.search(line)
if m:
print "SERIAL:", m.group('SERIAL')
Python で正規表現を書くときは (スコア:2)
何よりも、ソースを後で読めることが大事なのです。
serial_pat = re.compile(r"""
^\s+ # leading spaces
(?P\d+) # Serial Number
\s*;\s*serial # trailing comment with SERIAL mark
""", re.IGNORECASE | re.VERBOSE)
for line in sys.stdin:
m = serial_pat.search(line)
if m:
print "SERIAL:", m.group('SERIAL')
#いつもそう
Re:Python で正規表現を書くときは (スコア:1)
ソースを後で読めることが大事
そうですか…。RubyがPythonより読みにくいとは思えないので、いまいち布教されきりません。
ところで、コンパイラではないので、ソースと言うよりコードでしょうね。
serial って書いてないところに serial があったらどうするの?
どうもしません。スレーブサーバがマスタサーバからダウンロードしてきたゾーンファイルを書き換えるので、これでいいんです。人間が書くゾーンファイルを扱うなら、もう少しまじめに構文解析します。
必要以上に労力を使うのは、趣味ならともかくですが、仕事ではやってはいけないことでしょう。
といいながら、Pythonを新たに学習しようとする労力はどうなんだ、というツッコミは無粋です(笑)。