2015-01-07 66 views
0

我試圖用regex.match從給定的字符串中提取各種圖案。我有3個模式,我必須分別匹配和提取。使用正則表達式來提取各種圖案組合

1模式:開始用字母串,然後後面數字僅

第二個模式:用字母的字符串開頭,則後面數字,然後字母串僅

3模式:首先得有個號,再其次是字母只

我曾嘗試使用的字符串:

Regex.Match(inputData,@ 「^(\ w +)(\ d +)$」)/ /第一圖案

Regex.Match(inputData,@ 「^(\ w +)(\ d +)(\ w +)$」)//第二個模式

Regex.Match(inputData,@「^(\ d +)(\ W +)$「)// 3模式

不過,我已經意識到,‘W’可以指一個數字或字母(這會給我假陽性結果),如果提供的字符串是無效的。我真的很感謝在修復模式匹配方面的一些幫助。

感謝

+0

http://regexlib.com/CheatSheet.aspx,用[A-ZA-Z] + – GEEF

回答

0

替換(\w+)在你的模式如下:

([a-zA-Z]+) 

這將只包括標準的字母,而不是數字。請注意,如果您的要求也包含其他字符(如重音字母),則上述模式不會與它們匹配。

+0

嗨,這工作就像一個魅力。謝謝。 – VijayG