VerbalExpression -簡単に作ら


新しいプログラミング言語を学び始めるとき、多分、あなたはそれらのステップに従って学習していたでしょう.フォーカスする必要がある主要なテーマstring operations . フォックスの例:FullNameから最初の名前を取得し、検索し、メッセージのすべての携帯電話番号を検閲、…!
通常、我々は通常いくつかの一般的な手順を処理する必要があります.つの繰り返し手順は、部分文字列を見つけて、部分文字列の上にいくつかの操作を実装します.たぶん、あなたはあなたの学習経路の初めに、このようなことをしたかもしれません.
int checkMatchStubPattern(char* string) {
    for(int i = 0; i < strlen(string); i++) {
        // logic for checking string pattern
        ...
    }
    return ...
}
間違った方法ではなく、時間がかかる.すべてのケースでチェックロジックを変更する必要があります.より多くのコード、より多くのバグとメンテナンスのためのハードコース.幸運にもRegular Expression - Regex 問題のそれらの種類を解決するために英雄として来てください.の使用の確認としてRegex , すべてのプログラミング言語サポートRegex 文字列操作.

Regular expression is a sequence of characters that define a search pattern. This pattern is then used by string searching algorithms for "find" or "find and replace" operations on strings, or for input validation. (Source: Wikipedia)

Regex は、その問題を解決するための効率的なツールですしかし、それは価格で来ます.それは本当に読んで理解しにくいです(しかし、学ぶのは難しい).まず、以下の例を読んでください.

複雑な構文のため、それを読んで理解するのは非常に難しいですRegex . さらに、あなたは仕事をしないようですRegex あまりにも頻繁に.投資収益は低すぎるほとんど共通Regex あなたはインターネット(パスワード、URL、IPアドレス、…)で見つけることができます使用する必要があります.あなたは1年に4または5回だけを使用して何かを学ぶために数週間を過ごすか?それとも、わずか5分で結果の一部のサイトをスキミング?その考え方はグーグルにいくつかの傾向があるRegex そして、彼らのニーズに合うように変更してください.時々、それは検索の繰り返しプロセスのために一日に数時間かかることができます.
Regex 解決するstring operation 問題しかし、問題はどうですかRegex ? 幸いにも、それは Verbal Expressions . この例を見てみてください.
VerEx()
.startOfLine()
.then('http')
.maybe('s')
.then('://')
.anythingBut(' ')
.endOfLine();
私は、あなたがこの例を読んだ後に挫折しないことを望みます.The Verbal Expressions 上記の規則は次のように定義されています:
  • URLは「HTTP」または「HTTPS」から始めなければなりません.
  • URLには“:/”が必要です.
  • URLは":/"に続くことができます.
  • 生成されるRegex 上のコードから/^(?:http)(?:s)?(?:\:\/\/)(?:[^ ]*)$/ . ビットdiffenretしかし、機能は同じです.の実装を見つけることができますVerbal Expressions いくつかの言語でhere .
    VerbalExpressionの最大のprobelem解決Regex . これは読みやすく、正規表現を理解しやすいです.私の意見ではRegex to VerbalExpressions からの動きとして素晴らしいですSQL to ORM .
    とにかくVerbalExpressions まだ欠点がある.あなたのプロジェクトに新しいライブラリをインストールする必要がありますが、時々それは非常に痛い(例えば、クライアント、マネージャー…それは必要ないと思う).その場合は、VerbalRegex ; コードを書き、それを生成しますRegex あなたに.

    アクセスして、このツールを試してくださいverbalregex.com .
    結論VerbalExpressionsRegex ; 読みやすい書き込み方法Regex . それは痛みを緩和することができますRegex , そして、実際に再び楽しい表現表現を作成します.しかし、心に留めておくRegex まだいくつかの複雑なケースでは最良の選択であるようです.