5

私は常に正規表現形式とそれらがどのように機能するか、そして私の要件に従って正規表現を作成する方法と混同しています。いくつかの一般的な正規表現形式をコピーしてプロジェクトに貼り付けるだけですが、要件に応じてすべての正規表現形式を見つけることができないことは明らかです。だから私は正規表現について学びたいと思います。

私はコードを何度も実行した後の推測からそれを作りますが、それでも私はこの正規表現についてあまり知りません

NSString *regexNumber = @"[123456789][0-9]{0}([0-9]{1})?";

この比較Ageは、この年齢に応じて、1〜9、最小1桁、最大2桁、および数値のみで開始する必要があります。

名前の正規表現を作成したい-(exp --vakul、Vakul、vakul saini、Vakul Saini、vakul Saini、Vakul sainiなど)、Eメール電話番号文字列のみ誕生日URL。しかし、コピーして貼り付けたくないので、それらがどのように機能し、独自の正規表現を作成する方法を学びたいと思います。

4

2 に答える 2

7

正規表現は、英数字とメタ文字と呼ばれる特殊文字の組み合わせで構成されるテキストパターンです。

メタ文字は次のとおりです。

\ | ( ) [ { ^ $ * + ? . < >

. ----代わりに、任意の文字に一致する特別なメタ文字です。

* ---- *文字は、連続して出現する0個以上の文字と一致します。

+*---- +文字は、1つ以上 に似ていますが、一致します。

? ----文字のゼロまたは1つのインスタンス

{m,n}----は、m文字または最大n文字に一致することを意味します。例:{1,5}1文字または最大5文字に一致

^----それはそれに続く単語で始まる任意の行に一致します

$---後続の単語で終わる行に一致します

<>---それらの間の単語に一致します。例えば。abcを含むすべての単語を返します

開始および終了括弧文字を使用して、グループまたは頻繁に呼び出される部分式を形成できます ()。(は部分式を開始し、)はそれを終了します。

|---またはパラメータ

[ and ]---文字のシーケンス。シーケンスブラケット内に配置された文字は、メタ文字であってもリテラル文字として扱われます。特殊文字は、文字範囲を示す-と、シーケンスを否定するために使用される^のみです。例えば。[a-z]

これは正規表現に必要な最も基本的な知識であり、ほとんどすべての言語で同じです。

詳細については、このリンクを参照してください

于 2012-09-24T09:02:37.220 に答える
0

あなたは正規表現フレームワークを使うべきです、私はそれがiOSの正規表現のための最良の解決策であるとわかりました

于 2012-09-24T08:23:14.680 に答える