自動化された正規表現リファクタリングなどはありますか?
正規表現を理解し、単純化および/または最適化できるオンライン サービスまたはユーティリティがあるかどうか疑問に思っています。
例えば
^[A-Z][A-Z][0-9][0-9][0-9]$
→^[A-Z]{2}[0-9]{3}$
(もちろんこれは抽象的な例です)
自動化された正規表現リファクタリングなどはありますか?
正規表現を理解し、単純化および/または最適化できるオンライン サービスまたはユーティリティがあるかどうか疑問に思っています。
例えば
^[A-Z][A-Z][0-9][0-9][0-9]$
→^[A-Z]{2}[0-9]{3}$
(もちろんこれは抽象的な例です)
正規表現はオートマトンです。決定論的な有限オートマトンを構築するように設計されたアルゴリズムを使用できます。元のオートマトンをより単純なものにリファクタリングします。
私はプログラミング言語の実装を知りませんが、非決定性有限オートマトンのウィキペディア ページからインスピレーションを得ることができます。
これは役に立つかもしれません (私はまだ試していません) http://www.myregextester.com/
ねえ、私はこれを試しました
次のように使用します
「ソーステキスト」の下に次のコードを貼り付けます AA111 AA111AA111
「TOOLS」ドロップダウンで「CHARSET: optimize charset」を選択します
正規表現パターン文字列を貼り付けて「GO」を押します