正则表达式 截取表格里的一组数据(指定)

作者&投稿:徐宰 (若有异议请与网页底部的电邮联系)
帮忙写个正则表达式,提取表单数据用的,C#~

code为你要获取的表单的html
wordsBegin 为你获取值的开始的字符串
wordsEnd 为你获取值的结束的字符串

ParseWebCode(html,"","");
你可以获取一组字符串,用.Split(',')分割成数组。应该可以实现吧。


public string ParseWebCode(string code, string wordsBegin, string wordsEnd)
{
string Element = "";
string strget = "";
Regex regex1 = new Regex("" + wordsBegin + @"(?[\s\S]+?)" + wordsEnd + "", RegexOptions.Compiled | RegexOptions.IgnoreCase);
for (Match match1 = regex1.Match(code); match1.Success; match1 = match1.NextMatch())
{
Element = match1.Groups["element"].ToString();
strget += Element + ",";
}

return Element;
}

正则表达式可以有多行匹配模式的,具体要看你用什么语言? 或者你可以先执行文本替换,替换掉换行符,然后再执行正则表达式。

也就是说,最后一个单元格的数据对不对~?(c#)

"<td.*?>.*?</td>.*?</tr>"
你看看这个行不行~~?

取得的结果是:
<td XXXX1>XXXX2</td>
</tr>
然后求子串,取XXXX2
非贪婪匹配,
不知道你用的js、java还是c#

<td([^[]*)?>\d+(\.\d+)?\s(KB|M)<\/td>
再试试,我这应该可以正确命中,有问题请联系我,
QQ4683981


扎囊县17196611589: 正则表达式怎么截取js数组里面的数据 -
诸葛平盐酸: 大概意思就是将字符串 str 内的所有后面带空格的; (分号) 都替换成 单个; 然后在以 ; 截取数组

扎囊县17196611589: 如何用正则表达式截取字符串中的某一段? -
诸葛平盐酸: 表达式用:name:(.*)[\r\n]habit:(.*) 截取用:\1 \2 由于你没有说明你所使用的正则表达式语法/拓展.回答默认支持\r\n拓展.如有需要请自行替换.

扎囊县17196611589: 使用正则表达式以特殊符号为分割,提取字段 -
诸葛平盐酸: var reg = /^[^\/]*\/[^\/]*\/([^\/]*\/[^\/]*)\/.*$/; var str = "wo388/192.168.0.22/192 good status/2014 /go293/go922"; str = str.replace(reg, "$1"); console.log(str);

扎囊县17196611589: js正则表达式截取字符串数组 -
诸葛平盐酸: 错了好几个地方啊,第一:正则不是全局的,第二:返回的数组中,第一组(下标为 0 的)为整个正则匹配的结果,第三:js 的正则在匹配成功后就返回,后面的要再次调用!<br>var str = 'ssssss w11112131 sssss w22222 asssssssss w33333 sssssssss';<br><br>var p = /w\d*/g;<br>var s = [], m;<br><br>while(m = p.exec(str)){<br> s.push(m[0])<br>}<br>alert("===" + s[0] + "===" + s[1] + "===" + s[2] + "===");

扎囊县17196611589: 跪求php正则表达式提取表格中的内容并保存为数组 -
诸葛平盐酸: $content = ' 截止时间 银行名称 分支数量 所占比例(%) 银行大小20101231 1.中国银行 2,752,881 1.529 大银行2.中国农行 2,513,239 1.396 大银行3.中国建设银行 2,026,790 1.126 大银行4.招商银行 1,594,735 0.886 大银行';$content =explode('',$content);$arr = array(); for($i=2;$i preg_match_all('/(.*)/iU',$content[$i],$match); $arr[] = $match[1]; } print_r($arr);?>

扎囊县17196611589: 截取数字的正则表达式 -
诸葛平盐酸: 就事论事,你这个正则可以这么写:2013-1/(\d+)\.doc 当然,如果输入内容有变化,则正则也需要改动.总之:想要别人帮你写出精确的正则.需要你给出精确的:1.输入内容的规律2.想要什么输出.感兴趣的,可以去看:crifan 正则表达式学习心得(此处不给贴地址,请自己用google搜标题,就可以找到地址了)

扎囊县17196611589: 在oracle中如何使用正则函数表达式截取每一行中的每一个单元格中有多行数据的第一列? -
诸葛平盐酸: 函数格式如下:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier) __srcstr :需要进行正则处理的字符串 __pattern :进行匹配的正则表达式 __position :起始位置,从第几个字符开始正则表达式匹配(默认为1) __occurrence :标识第几个匹配组,默认为1 __modifier :模式('i'不区分大小写进行检索;'c'区分大小写进行检索.默认为'c'.)

扎囊县17196611589: python正则表达式截取一段内容 -
诸葛平盐酸: print(re.findall(r'>(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*?(.*?)

扎囊县17196611589: 正则表达式提取下面表格源码里的所有项目和数据,例如:学号1001 -
诸葛平盐酸: <td class="danger">([^<]*)</td>\s*<td class="warning">([^<]*)</td><td class="danger">([^<]*)</td> 匹配所有的<td class="danger"></td>及其内容<td class="warning">([^<]*)</td>匹配所有的<td class="warning"></td>及其内容 \s*表示空格字符(包括换行tab)

扎囊县17196611589: oracle正则表达式向前向后截取: 截取bb:select 'aaa,bb,cc' from dual; -
诸葛平盐酸: SELECT SUBSTR('aaa,bb,cc',5,2) FROM dual;5代表从第五个字符开始取,2代表取两个

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网