2
正規表現で1つの空白をエスケープする必要がありますか?私はそれがPythonで次のいずれかの方法で動作することを知っています:re.compile(r'\s')
、re.compile(r' ')
およびre.compile(r'\ ')
。したがって、Python reモジュールでエスケープするかどうかは分かりません。正規表現の空白をplyでエスケープしますか?
しかし、私がply.lexを使って1つの空白のルールを定義しようとしていたときに、少し違っているようです。
########################## # r'\s' works with ply.lex def t_WHITESPACE(token): r'\s' pass ########################## # r'\ ' also works def t_WHITESPACE(token): r'\ ' pass ########################## # r' ' DOES NOT work # A SyntaxError was raised with the message "Regular expression for rule 't_WHITESPACE' matches empty string" def t_WHITESPACE(token): r' ' pass
ルールのドキュメント文字列を使用して特別な処理を行うply.lexていますか?
はい、プライズソースコードでre.VERBOSEを使用しています。どうもありがとうございました! – dolaameng