正規表現の作成を停止します。 言語表現を使用する

正規表現を使用する専門家である場合は、すぐに予約してください。^(。*)$



GitHubユーザーjehnaは 、従来の方法で複雑な正規表現の実装を回避する興味深い方法を発見しました。

言語表現は、複雑な、時には自明ではないパスを、論理から正規表現自体に、関連する一連の関数を使用して控えめなウォークに変えます。



控えめに言っても、結果は驚くべきものです。 URLの有効性をテストするためのリポジトリのREADMEファイルからの言語表現は次のとおりです。

var tester = VerEx()
            .startOfLine()
            .then( "http" )
            .maybe( "s" )
            .then( "://" )
            .maybe( "www." )
            .anythingBut( " " )
            .endOfLine();

      
      







, , (, . .) .



— JS-, .



.



P. S. - , , , .



All Articles