6

私は、SQL INSERT ステートメントからDbUnitで使用されるデータセット XML ファイルへの単純なトランスレーターに取り組んでいます。

私の現在の定義は次のようになります。

def t_INSERT(token):
    r'INSERT\s+INTO'
    return token

ここで、SQL の大文字と小文字を区別しないコマンドをサポートしたいと考えています。たとえば、INSERT INTOInsert Intoinsert intoおよびのすべてをiNsErT inTO同じものとして受け入れます。

ケースを無視するように PLY を使用する方法があるかどうかre.I、または私が慣れていないルールを作成するためのさらに別の方法があるかどうか疑問に思います。

4

2 に答える 2

9

(?)構文を使用して正規表現にフラグを挿入できます。試してみてください'(?i)INSERT\s+INTO'。大文字と小文字を区別しないフラグが追加されます。

于 2012-05-10T16:35:17.410 に答える