-1

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

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

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

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

(我会在这里输出看看)OutPut:

“213123123SE” “888888888”

我希望两者都只有数字和最后带有“SE”的数字

4

2 回答 2

1

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

(您可以在这里试用:http: //gskinner.com/RegExr/不幸的是,共享链接功能不起作用)

于 2013-04-16T13:17:36.110 回答
0

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

你可以使用expresso它对正则表达式测试和教程很有用

如果你只需要返回值中的数字,你可以使用result.Replace("SE","");

于 2013-04-16T13:33:59.730 回答