var reg=/(\<\sa\shref\s=\s[\'\"\w\d]+\>\d)\-(\d\<\/a\>)/gi;
var s='<a href=\'>
你把替换所有非数字为空字符串,改为替换所有非数字为空格,就可以把每组数字分开了
完整的程序如下(改动的地方见注释)
Dim bbb As Stringbbb = 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用正则表达提取数字的问题!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)