1

提供された文法で比類のない正規表現についてのヒントを与えるツールを誰かが(出くわした/取り組んだ)?つまり、正規表現の一部がいくつかのトークンと一致したが、後者は失敗したと想像してください。

(?P<name>[a-zA-Z])-(?P<number>\d+)_blah

名前を見つけることができたが、「_」(「foo-123Z_blah」など)または「_blah」が一致しなかった(「foo-123_Zblah」など)前に文字があったとします。

ユーザーが長い正規表現で何がうまくいかなかったのかについてのヒントを得ることができ、おそらくいくつかの修正などを導入できれば本当に素晴らしいでしょう。

Antlrは、提供された文法定義に従って誤った言語ステートメントのヒントを提供するために、解析手順を逆にするのに非常に優れていたことを読んだことを覚えています。Pythonでそのようなことをするのに好ましいものはありますか?

ありがとう!

4

1 に答える 1

1

正規表現のデバッグについては、http://www.regexbuddy.com/を確認する必要があります。これは、正規表現IDEのようなもので、完全な正規表現または一般的な正規表現のライブラリ、正規表現の構成に関するリアルタイムのヘルプ、およびテスト/デバッグツールがあります。

残念ながらそれは無料ではありませんが、彼らが請求する少量の価値は十分にあります。デバッグツールは非常に優れており、役立つと確信しています。どのコンポーネントが文字列に一致するか、バックトラックが発生したとき、どの記号で一致したかなどが表示されます。

それは素晴らしいソフトウェアであり、強くお勧めします!

于 2012-08-17T00:35:31.207 に答える