2017-10-12 50 views
-3

我很難找出正則表達式,所以我想我會問大狗。正則表達式尋找一組數字

我有一個字符串,它的範圍可以從1-4套如下:

1234-abcd, baa74739, maps21342, 6789 

現在我想通了正則表達式的1234-abcdbaa74739,並maps21342。但是,我很難找出代碼來拉取獨立的數字。有人對此有任何意見嗎?正則表達式的

例1所用:

dbout.Range("D7").Formula = "=RegexExtract(DH7," & Chr(34) & "([M][A][P][S]\d+)" & Chr(34) & ")" 
dbout.Range("D7").AutoFill Destination:=dbout.Range("D7:D2000") 
+0

這看起來不像正規表達式。你使用Excel嗎?如果你想知道如何在excel中最好地使用它們,那麼你最好去問一些專門研究excel的人(或者至少相應地標記您的問題)。 – MatrixManAtYrService

+0

'RegexExtract'不是'excel'和'vba'。請更新您的標籤。 – jsotola

回答

0

單獨數字立場取代

dbout.Range("D7").Formula = "=RegexExtract(DH7," & Chr(34) & "([M][A][P][S]\d+)" & Chr(34) & ")" 
dbout.Range("D7").AutoFill Destination:=dbout.Range("D7:D2000") 

dbout.Range("D7").Formula = "=RegexExtract(DH7," & Chr(34) & "(\b\d+\b)" & Chr(34) & ")" 
dbout.Range("D7").AutoFill Destination:=dbout.Range("D7:D2000") 

OR

dbout.Range("D7").Formula = "=RegexExtract(DH7,""(\b\d+\b)"")" 
dbout.Range("D7").AutoFill Destination:=dbout.Range("D7:D2000")