相关疑难解决方法(0)

仅返回字符串中的数字0-9

我需要一个可以在VBScript和.NET中使用的正则表达式,它只返回字符串中的数字.

例如,以下任何"字符串"应仅返回1231231234

  • 123 123 1234
  • (123)123-1234
  • 123-123-1234
  • (123)123-1234
  • 123.123.1234
  • 123 123 1234
  • 1 2 3 1 2 3 1 2 3 4

这将在电子邮件解析器中用于查找客户可能在电子邮件中提供的电话号码并进行数据库搜索.

我可能错过了类似的正则表达式,但我确实在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)

c# regex vb.net vbscript code-generation

66
推荐指数
4
解决办法
6万
查看次数

从字符串中提取数字以创建仅数字字符串

我得到了一些格式不佳的数据,需要从字符串中提取数字.我不确定最好的办法是什么.数字可以是任何长度.

string a = "557222]]>";
string b = "5100870<br>";
Run Code Online (Sandbox Code Playgroud)

知道我能做什么所以我会得到这个:

a = "557222"
b = "5100870"
Run Code Online (Sandbox Code Playgroud)

谢谢

解决方案是c#抱歉.编辑了问题以获得该标记

.net c# regex string

10
推荐指数
5
解决办法
5万
查看次数

标签 统计

c# ×2

regex ×2

.net ×1

code-generation ×1

string ×1

vb.net ×1

vbscript ×1