2010-03-24 58 views
6

什麼是使用正則表達式提取字符串的最後2個字符的最佳方法。正則表達式:提取最後2個字符

例如,我想從以下

「A_IL」提取狀態代碼

我想提取IL作爲字符串..

,請給我提供關於如何得到它的C#代碼..

string fullexpression = "A_IL"; 
string StateCode = some regular expression code.... 

感謝

+3

是否有任何特殊原因需要使用正則表達式而不是常用字符串操作? – 2010-03-24 21:41:19

回答

21

使用正則表達式:

..$ 

這將返回提供結束錨點旁邊的兩個字符。

由於您使用C#,這將是簡單,可能更快:

string fullexpression = "A_IL"; 
string StateCode = fullexpression.Substring(fullexpression.Length - 2); 
+1

你實際上並不需要領先的'。*' – 2010-03-24 21:37:30

+0

是的,我意識到你不需要大多數引擎的組。 – 2010-03-24 21:42:11

+4

+1表示子串。使用正確的工具來完成這項工作。 – Joel 2010-03-24 21:52:13

3

使用/(..)$/,然後拉組1(.groups(1)$1\1等)。

+0

太複雜了,保持簡單。 – jpabluz 2010-03-24 21:42:02

+3

不要以爲它需要downvote。 – 2010-03-24 21:43:02

+0

「複雜」取決於您對Simple的定義。在很多情況下,這是非常簡單和優雅的。例如,這可能會將2-3步操作轉換爲單步轉換。 – zaTricky 2017-03-30 08:40:00