我有这样的程序:正则表达式质询
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