2009-06-15 80 views

回答

4
Dim isMatch As Boolean = _ 
    System.Text.RegularExpressions.RegEx.IsMatch("My test string", _ 
    "((\d+.\d+)|(\?\?\?\?\?\?))") 

注意額外的括號我說......我敢肯定,他們都需要,所以雙方的「或」(「| 「)被認爲是同一組的一部分。

看起來你的表達式在「\ d +。\ d +」中可能有錯誤。如果「。」你在那裏有意圖匹配一個文字時期,你應該使用「\」。代替。否則,「。」在RegEx中,術語是單字符通配符。

(我假設你正在尋找下方的文字點...)

你可以縮短你的表達是:

"((\d+\.\d+)|?{6})" 

問號並不意味着在任何正則表達式在現場它們出現在表達式中,所以它們不必用反斜槓轉義。花括號顯示你想要找到它之前的事物(問號)的重複次數。

+0

我怎麼會得到這個正則表達式的輸出? – 2009-06-15 16:15:34

+0

我需要導入任何東西嗎? – 2009-06-15 16:16:14

2
Dim MyRegex As Regex = New Regex("(\d+.\d+)|(\?\?\?\?\?\?)") //construct a Regex object that you can call later