2011-12-27 9 views
-1

私はこの正規表現を理解するために数時間試してきました。正しく動作しません。私は必要なものRegex help、空白のない数字を含む単語

には、次のものが一致するものである。 全体の説明に任意の単語は、例えばスペースなし

数字が続く文字である場合、私はそれが一致する必要があります:

MC15この試験の説明である - これは別の記述であるMATCH

MC 15 - NO MATCH

別のテストMC55の説明 - MATCH

別のテストMC 55説明 - NO MATCH

は、私は非常に任意の助けに感謝します! お世話になりました!

+0

参照:http://stackoverflow.com/questions/4734438/need-a-regular-expression-to-match-letter-followed-by-number-or-capitalと正規表現チートシートをダウンロードする:http:// www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/ –

+0

試してみてください: '[A-Za-z] + [\ d] +' – Joe

+0

@JoeTuskanは '\ d'の文字クラスを必要としません'find()'の場合は – fge

答えて

0

(?<aMatch>[a-zA-Z]+[0-9]+)

これは、任意のAZまたはAZの文字一つ以上の任意の数字が続く回0-9 1回以上、スペースなしまたはいずれかに一致:のようなものを使用して、「一致」で動作するように他の文字はそれらを分離することができます

+0

これは、私が必要としたものを正確にやってしまった、助けてくれてありがとう! – mscard02

0

Perlで、/[a-zA-Z]+\d+/のような正規表現は動作します:

  • [a-zA-Z]表し手紙
  • \dは、各文字クラスは、それが1つまたは存在しなければならないと言うの後に任意の10進
  • +を表し、任意のmore times
3

「ma」の代わりに「find」を使用できますかtch "? (IE、あなたのパターンを呼び出す正規表現の方法 - ストリングを検索するために、全体ではなく、入力に対してマッチするの?)もしそうなら、これはうまく行います。

([a-zA-Z]+\d+) 

それ以外の場合は、拡張することができます

\b*([a-zA-Z]+\d+)\b* 
+0

+1、C#の場合はJavaと同じエラーを繰り返すための-Infです。 – fge

+0

@fge - ありがとうございました。しかし、私は実際に、JavaScriptと私がよく知っている他の多くの言語と同じように動作する、その答えに関していくつかのJavaベースの仮定を行いました。私はまだそれがしばらくされているように、正確な.Net同等の呼び出しを見つけるために探しています... – ziesemer

関連する問題