正则表达式取数字

正则表达式取数字,第1张

var reg=/(\<\sa\shref\s=\s[\'\"\w\d]+\>\d)\-(\d\<\/a\>)/gi;

var s='<a href=\'>

你把替换所有非数字为空字符串,改为替换所有非数字为空格,就可以把每组数字分开了

完整的程序如下(改动的地方见注释)

Dim bbb As String

bbb = TextBox1Text  

Dim My_str As String = RegexReplace(bbb, "[^0-9]", " ") '这里把替换所有非数字为空字符串,改为替换所有非数字为空格

MsgBox(My_str)

括号两边的内容都replace掉不就可以了?

匹配括号左侧的regex:"\("

匹配括号右侧的regex:"\)"

把匹配出的字串都用空值替换就能得到()内的数据了

我来提供个思路:

1、先通过替换功能,将正则表达式(^><name>)\r\n替换为\1,将数字和<name>放到同一行

2、再用正则表达式提取出数字

给你一个方法吧,你只要直接调用这个方法就可以了

/// <summary>

/// 获取两个字符串之间的字符

/// </summary>

/// <returns></returns>

public static string GetValueAnd(string strStart, string strEnd, string text)

{

if (stringIsNullOrEmpty(text))

return "";

string regex = @"^" + strStart + "(<content>+)" + strEnd + "$";

Regex rgClass = new Regex(regex, RegexOptionsSingleline);

Match match = rgClassMatch(text);

return matchGroups["content"]Value;

}

要用PilotEdit (不是Lite版)

用这个正则表达式来提取:

<name>$[\r][\n][0-9]+[|!0-9]$

%05

以上就是关于正则表达式取数字全部的内容,包括:正则表达式取数字、如何用正则表达式获取文件名中的数字、VB.NET用正则表达提取数字的问题!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9658651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存