我想從名稱中提取前三個字符,我使用下面的正則表達式。爲什麼這個正則表達式不能像我期望的那樣工作?
^.{0,3}
如果名稱是倫敦,然後我想Lon
,正則表達式上面給我don
。我怎麼能扭轉這個,所以我留下了Lon
?我正在使用C#。
我想從名稱中提取前三個字符,我使用下面的正則表達式。爲什麼這個正則表達式不能像我期望的那樣工作?
^.{0,3}
如果名稱是倫敦,然後我想Lon
,正則表達式上面給我don
。我怎麼能扭轉這個,所以我留下了Lon
?我正在使用C#。
你的正則表達式將返回Lon
如果你這樣做類似如下:
class Program
{
public static void Main()
{
Regex regex = new Regex("^.{0,3}");
Console.WriteLine(regex.Match("London").Value);
}
}
我想,也許有什麼東西在你的代碼,我們沒有看到。
我會檢查代碼,謝謝。 – user1226884
你並不真的需要這樣的正則表達式:
str.Substring(0,3);
爲什麼要使用這個正則表達式? –
你可能應該發佈_some code_。上面的正則表達式_does_匹配第一個零到三個字符,但它沒有提及任何關於__給你的任何事情。 – lanzz
我剛剛嘗試了一些在線工具(如http://regexhero.net/tester/),並且按預期工作。 – thmshd