VerbalExpression -簡単に作ら
4276 ワード
新しいプログラミング言語を学び始めるとき、多分、あなたはそれらのステップに従って学習していたでしょう.フォーカスする必要がある主要なテーマ
通常、我々は通常いくつかの一般的な手順を処理する必要があります.つの繰り返し手順は、部分文字列を見つけて、部分文字列の上にいくつかの操作を実装します.たぶん、あなたはあなたの学習経路の初めに、このようなことをしたかもしれません.
複雑な構文のため、それを読んで理解するのは非常に難しいです
URLは「HTTP」または「HTTPS」から始めなければなりません. URLには“:/”が必要です. URLは":/"に続くことができます. 生成される
VerbalExpressionの最大のprobelem解決
とにかく
アクセスして、このツールを試してくださいverbalregex.com .
結論
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
上記の規則は次のように定義されています:Regex
上のコードから/^(?:http)(?:s)?(?:\:\/\/)(?:[^ ]*)$/
. ビットdiffenretしかし、機能は同じです.の実装を見つけることができますVerbal Expressions
いくつかの言語でhere .VerbalExpressionの最大のprobelem解決
Regex
. これは読みやすく、正規表現を理解しやすいです.私の意見ではRegex
to VerbalExpressions
からの動きとして素晴らしいですSQL
to ORM
. とにかく
VerbalExpressions
まだ欠点がある.あなたのプロジェクトに新しいライブラリをインストールする必要がありますが、時々それは非常に痛い(例えば、クライアント、マネージャー…それは必要ないと思う).その場合は、VerbalRegex ; コードを書き、それを生成しますRegex
あなたに.アクセスして、このツールを試してくださいverbalregex.com .
結論
VerbalExpressions
はRegex
; 読みやすい書き込み方法Regex
. それは痛みを緩和することができますRegex
, そして、実際に再び楽しい表現表現を作成します.しかし、心に留めておくRegex
まだいくつかの複雑なケースでは最良の選択であるようです.Reference
この問題について(VerbalExpression -簡単に作ら), 我々は、より多くの情報をここで見つけました https://dev.to/bachnxhedspi/verbalexpressions---regularexpression-made-easy-27a8テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol