我需要一个可以在VBScript和.NET中使用的正则表达式,它只返回字符串中的数字.
例如,以下任何"字符串"应仅返回1231231234
这将在电子邮件解析器中用于查找客户可能在电子邮件中提供的电话号码并进行数据库搜索.
我可能错过了类似的正则表达式,但我确实在regexlib.com上搜索.
[编辑] - 在设置musicfreak的答案后添加了由RegexBuddy生成的代码
VBScript代码
Dim myRegExp, ResultString
Set myRegExp = New RegExp
myRegExp.Global = True
myRegExp.Pattern = "[^\d]"
ResultString = myRegExp.Replace(SubjectString, "")
Run Code Online (Sandbox Code Playgroud)
VB.NET
Dim ResultString As String
Try
Dim RegexObj As New Regex("[^\d]")
ResultString = RegexObj.Replace(SubjectString, "")
Catch ex As ArgumentException
'Syntax error in the regular expression
End Try
Run Code Online (Sandbox Code Playgroud)
C#
string …Run Code Online (Sandbox Code Playgroud) 我得到了一些格式不佳的数据,需要从字符串中提取数字.我不确定最好的办法是什么.数字可以是任何长度.
string a = "557222]]>";
string b = "5100870<br>";
Run Code Online (Sandbox Code Playgroud)
知道我能做什么所以我会得到这个:
a = "557222"
b = "5100870"
Run Code Online (Sandbox Code Playgroud)
谢谢
解决方案是c#抱歉.编辑了问题以获得该标记