-1

ファイルの次の内容を取得します。

「52245」
「528」
「06156903」
「52246」
「530」
「00584709」

52245 と 52246 の両方に一致し、他には一致しないパターンはどれですか?

4

3 に答える 3

17

これらの 2 つの数字のみに一致し、他には何も一致しないもの:

^\"5224[56]\"$

もう少し一般的なもの (たとえば、5 桁の数字) を探している場合は、次のようなものが必要になります。

^\"\d{5}\"$

引用符 ( ") はファイルの一部であると想定しています。\"そうでない場合は、式からその部分を省略します。

必要な特定の grep 式は次のとおりです。

grep -E "^\"[[:digit:]]{5}\"$" filename

またはコメントから提案を得るには:

grep -P "^\"\d{5}\"$" filename

私は両方をテストしましたが、それらは私のマシンで動作します!

于 2009-04-23T16:59:14.753 に答える
11
^(52245|52246)$

これを使用できます。

于 2009-04-23T16:59:09.357 に答える
7
^"5224[56]"$

^"5224(5|6)"$

^"52{2}4[56]"$

^"(52245|52246)"$

...

使用する正規表現は、表現したいセマンティックに基づいている必要があります。任意の 2 つの数値を探している場合は、 を使用します^"(52245|52246)"$。数値に何らかの意味がある場合 (タイプ コードなど)、私は^"5224(5|6)"$.

于 2009-04-23T17:01:21.207 に答える