2009-05-25 10 views
1

「CP123」を受け入れるための正規表現は何か最初の2文字CPと他の3または4または5の番号。「CP」と3〜5桁の数字に一致する正規表現

+0

ありがとうございます。 CP [0-9] {3,5}ではCP123を取得しますが、CP1またはCP72は受け付けません。私はこれらすべてにCP123、CP1234、CP1、CP34を受け入れることを望みます。 ありがとう – Waheed

+0

このCPを試してください[0-9] {1,5} – ardsrk

答えて

11
CP[0-9]{3,5} 
+0

ありがとうございます。 CP [0-9] {3,5}ではCP123を取得しますが、CP1またはCP72は受け付けません。私はこれらすべてにCP123、CP1234、CP1、CP34を受け入れることを望みます。 ありがとう – Waheed

+0

ここで{x、y}は一致する[0-9]の最小値と最大値を定義します。 xとyをあなたが望むものに変更してください。 – Canopus

+0

最初の数字を0より大きくしたい場合は、 'CP [1-9] [0-9] {2,4}'となります。 – Gumbo

4

これは、すべての正規表現エンジンのために働く必要があります:あなたの質問は、それは非常にはっきりしていない場合でも

CP[0-9]{3,5} 
-3
"$CP123[3-5]^" 
+0

あなたは$と^を切り替えたと思います。 –

+0

と私が思う疑問を誤解してしまいました。^^ –

1

は、この作業をする必要があり:

r'^CP[0-9]{3,5}$' 
6

これはあなたの条件に一致します。

^CP\d{3,5}$ 

^は文字列の先頭に一致するため、「CP」の左側には文字は使用できません。

\ dは数字と一致し、{3,5}は3〜5桁に一致します。

$は文字列の末尾に一致し、数字の後ろに文字を許可しません。コメントで更新を1として

CP\d{3,5} 
+0

「CP」が大文字と小文字を区別しないようにする必要があります。 ^(ωi)CP \ d {3,5} $ – codybartfast

0
Regex regxExp = new Regex("CP[0-9]{3,5}"); 
bool result = regxExp.IsMatch(//Expression); 
2

:あなたは検証コントロールで正規表現を使用している場合、それは制御によって追加されるよう

、あなたは、^と$を削除することができます

CP\d{1,5} 

CPの後に1〜5桁が必要な場合は、そうでない場合は、少なくとも1桁のCPが必要な場合は、

を使用してください。

0

はすべて

^[CC] [Ppの] \ dの{1,5} $

ありがとう私の質問の目的の答えです。

私を助けてくれてありがとう。

関連する問題