我有這樣的程序:正則表達式質詢
Dim words() As String = {"car", "arc", "caar"}
For Each w In words
Dim rx = Regex.IsMatch("rca", "^[" + w + "]+$")
Console.WriteLine(rx)
Next
Console.ReadLine()
這個表達式"^[" + w + "]+$"
發現它由字母「RCA」的所有單詞。這匹配所有單詞,因爲所有單詞都由「rca」組成。有什麼我可以補充的,爲「caar」返回False,因爲「rca」只有一個「a」,但「caar」有兩個「a」?
您正在構建的正則表達式出來的話,而不是倒過來,因爲我認爲它應該是:' Regex.IsMatch(w,「^ [rca] + $」)'。在你的情況下,單詞「oscar」也會匹配。 – Howard 2011-06-09 16:25:01