2012-11-21 27 views
-3

我想從名稱中提取前三個字符,我使用下面的正則表達式。爲什麼這個正則表達式不能像我期望的那樣工作?

^.{0,3} 

如果名稱是倫敦,然後我想Lon,正則表達式上面給我don。我怎麼能扭轉這個,所以我留下了Lon?我正在使用C#。

+5

爲什麼要使用這個正則表達式? –

+5

你可能應該發佈_some code_。上面的正則表達式_does_匹配第一個零到三個字符,但它沒有提及任何關於__給你的任何事情。 – lanzz

+0

我剛剛嘗試了一些在線工具(如http://regexhero.net/tester/),並且按預期工作。 – thmshd

回答

2

你的正則表達式返回Lon如果你這樣做類似如下:

class Program 
{ 
    public static void Main() 
    { 
     Regex regex = new Regex("^.{0,3}"); 
     Console.WriteLine(regex.Match("London").Value); 
    } 
} 

我想,也許有什麼東西在你的代碼,我們沒有看到。

+0

我會檢查代碼,謝謝。 – user1226884

1

你並不真的需要這樣的正則表達式:

str.Substring(0,3); 
相關問題