C#中最后两个字母的正则表达式和数字

时间:2013-04-16 13:13:05

标签: c# regex

我有我想要从字符串中取出的代码。我遇到的问题是文本的长度可以从8个字符到18个字符不等,但有些也有" SE"最后。

enter code here
String String1 = "Hello 213123123SE world";
String String2 = "Hello 888888888 World"

然后我现在只能接受所有长度的数字

 string regexp = @"[^\d$]";

(我将输出在这里看到)OutPut:

" 213123123SE" " 888888888"

我希望两者都只包含数字和数字" SE"最后

2 个答案:

答案 0 :(得分:1)

如果我已正确解释您的问题,请尝试以下操作:[\d]{8,18}(SE)?

(你可以在这里试试:http://gskinner.com/RegExr/遗憾的是,Share Link功能不起作用)

答案 1 :(得分:0)

如果您想要以SE结尾的号码,那么您可以使用[\d]{8,18}(SE){1}

您可以使用expresso对正则表达式测试和教程

有用

如果您只想使用返回值中的数字,则可以使用result.Replace("SE","");