2017-01-17 120 views
0

我是非常新使用正則表達式,我試圖找出簡單的東西。正則表達式格式問題

我有一個簡單的字符串,我試圖拔出590111並將其放入另一個字符串中。

HMax_590111-1_v8980.bin 

因此,新的字符串,簡直是......

590111 

的部件號總是有6位,始終有一個版本,這樣的。部件號可能會在字符串內改變位置..所以它需要能夠工作,如果是這樣的..

590111-1_v8980_HMXAX.bin 

什麼正則表達式表達會做到這一點?目前,如果它位於文件的前面,我正在使用^[0-9]*來查找它。

+1

試試這個正則表達式[\ d] {6}。讓我知道你是否需要它的代碼 –

回答

2

試試下面的正則表達式:

Dim text As String = "590111-1_v8980_HMXAX.bin" 
Dim pattern As String = "\d{6}" 

'Instantiate the regular expression object. 
Dim r As Regex = new Regex(pattern, RegexOptions.IgnoreCase) 

'Match the regular expression pattern against a text string. 
Dim m As Match = r.Match(text) 

在正則表達式\ d表示數字,所以首先你寫\d

然後如您所知,將會有一個固定的數字長度,可以在正則表達式中用「{}」指定。如果您指定\ d {6}這意味着它會預期連續出現6個數字字符。

我會建議使用本網站來嘗試自己的表情。在這裏,如果您將鼠標懸停在表達式上,您還可以找到有關表達式的一些信息。

Regex Tester

+0

這很奇妙,我可以在7分鐘內接受它(棧告訴我這個),你能解釋一下reg表達式在做什麼嗎? :) – TonyW