下面这个正则表达式应该怎样写?

问题描述

<pclass="xdct0"> aaaaaaaaaaaaa“<spanclass="zx3">bbb</span>”ccc</p>我想取aaaaaaaaaaaaa,bbb,ccc的内容,这个正则表达式应该怎样写?

解决方案

解决方案二:
stringhtml=@"<pclass=""xdct0""> aaaaaaaaaaaaa“<spanclass=""zx3"">bbb</span>”ccc</p>";stringpatten=@"<ps+class=""xdct0"">s*([^“]*)“<spans+class=""zx3"">([^<>]*)</span>”([^<]*)</p>";Matchm=Regex.Match(html,patten);if(m.Success){Console.WriteLine(m.Groups[1].Value);Console.WriteLine(m.Groups[2].Value);Console.WriteLine(m.Groups[3].Value);}

就这么点html的话,直接就这么匹配了
解决方案三:
引用楼主andyhere的回复:

<pclass="xdct0"> aaaaaaaaaaaaa“<spanclass="zx3">bbb</span>”ccc</p>我想取aaaaaaaaaaaaa,bbb,ccc的内容,这个正则表达式应该怎样写?

谢谢!我测试了下,你的表达式也会提取到其他无关的内容,怎么限定“xdct0”,”zx3“呢?
解决方案四:
引用2楼andyhere的回复:

Quote: 引用楼主andyhere的回复:
<pclass="xdct0"> aaaaaaaaaaaaa“<spanclass="zx3">bbb</span>”ccc</p>我想取aaaaaaaaaaaaa,bbb,ccc的内容,这个正则表达式应该怎样写?

谢谢!我测试了下,你的表达式也会提取到其他无关的内容,怎么限定“xdct0”,”zx3“呢?

人家这个正则至少可以通过你给出的例子。还有其他例子?
解决方案五:
你得举例说出什么情况不能通过
解决方案六:
谢谢大伙,我是从一个网页里提取内容,网面上肯定还有很多的标签,我不可能全列出来呀,starfd的表达式确实能提取出来,便同时会提取很多其他我不需要的出来,所以starfd的表达式如能限定“xdct0”,”zx3“,只提取我要的内容,那就OK了,
解决方案七:
stringpatten=@"<ps+class=""xdct0"">s*([^“]*)“<spans+class=""zx3"">([^<>]*)</span>”([^<]*)</p>";这个表达式,可以提取所以如下的标签:<pclass="xdct0">...</p>我的目标是只提取如下标签:<pclass="xdct0"> aaaaaaaaaaaaa“<spanclass="zx3">bbb</span>”ccc</p>所以要限定一个"zx3"请大伙再帮邦忙!
解决方案八:
里面有一个字打错了,重发下:stringpatten=@"<ps+class=""xdct0"">s*([^“]*)“<spans+class=""zx3"">([^<>]*)</span>”([^<]*)</p>";这个表达式,可以提取网页上所有如下的标签:<pclass="xdct0">...</p>我的目标是只提取如下标签:<pclass="xdct0"> aaaaaaaaaaaaa“<spanclass="zx3">bbb</span>”ccc</p>所以要限定一个"zx3"请大伙再帮邦忙!
解决方案九:
stringpatten=@"<ps+class=""xdct0"">s*([^“]*?)“<spans+class=""zx3"">([^<>]*)</span>”([^<>]*)</p>";

你试下这个吧,你不懂我不说啥,但上面的正则已经限定了xdct0和zx3
解决方案十:
我试过了,结果还是一样的,会把所有如下的标签的内容都提取到的:<pclass="xdct0">...</p>
解决方案十一:
比如会把下面的标签都提取了:<pclass="xdct0"><strong>ababababababa</strong></p><hrclass="hhhhh"/><pclass="xdct0">@<strong>a</strong></p><pclass="xdct0"><spanclass="zzzz">cd<script>szz("vvvv");</script>eeff</span></p><pclass="xdct0"> 1.aaaaaaaaaaaa“<spanclass="zx3">bb</span>”ccc</p>
解决方案十二:
继续顶吧!继续顶,继续顶
解决方案十三:
stringpatten=@"<ps+class=""xdct0"">s*([^<>“]*?)“<spans+class=""zx3"">([^<>]*)</span>”([^<>]*)</p>";

解决方案十四:
很难理解你的需求,猜一下在<pclass="xdct0"> aaaaaaaaaaaaa“<spanclass="zx3">bbb</span>”ccc</p><pclass="xdct0"> aaaaaaaaaaaaa“<spanclass="zx2">bbb</span>”ccc</p>只取<pclass="xdct0"> aaaaaaaaaaaaa“<spanclass="zx3">bbb</span>”ccc</p>中的 aaaaaaaaaaaaa“bbb”ccc在<pclass="xdct0"> aaaaaaaaaaaaa“<spanclass="zx3">bbb</span>”ccc<spanclass="zx2">BBB</span></p>也只取 aaaaaaaaaaaaa“bbb”ccc是这样的吗?

时间: 2024-09-20 00:54:58

下面这个正则表达式应该怎样写?的相关文章

js正则表达式要怎么写

问题描述 js正则表达式要怎么写 现在想要一个满足以下条件的js正则表达式 1.以 http:// 或 https:// 开头 2.以半角空格,换行符 或者 结束符结尾 3.中间可以为任何字符 请问要怎么写? 解决方案 var rx=/^https?://[^ rn]+$/i 解决方案二: 半角空格,换行符是结束标志,或者是字符串的结尾 需要匹配的类似 可以为"http://dsdsds就回家看好久考核" 的字符串 解决方案三: 半角空格,换行符是结束标志,或者是字符串的结尾 需要匹配

子网掩码和网关的正则表达式该怎么写

问题描述 子网掩码和网关的正则表达式该怎么写 子网掩码和网关的正则表达式该怎么写啊.求助!子网掩码和网关的正则表达式该怎么写. 解决方案 [0-9].[0-9].[0-9].[0-9]最简单的验证,还想细化,就自己条件 解决方案二: d+.d+.d+.d+ 如要设置255范围内,就略微复杂了一些

下面这个正则表达式该怎么写

问题描述 下面这个正则表达式该怎么写 请问想匹配下面字符串的正则表达式该怎么写: 每个需要匹配的项目都是以空格结尾的 server_model=ProLiant DL360 G5;; server_cpu_model=Intel(R) Xeon(R) CPU E5405 @ 2.00GHz;; cpu=21mhz;1;3;5;8 解决方案 你这不行,靠空格结尾这条件不行,因为一些完整信息中也带空格了 解决方案二: 这个如果非要加空格而且非要用正则表达式解决的话,最好还是@override. 解决

类似于这样的正则表达式该怎样写?

问题描述 如题:我想要实现这样的效果,用户只能输入类似于这样的字符串:8943;7765;1234;5043;6653.简单的说就是,用户只能输入数字和";"但又必须以除0以外的数字开头.请问这样的正则表达式该怎样写?先提前谢谢. 解决方案 解决方案二:[1-9][0-9]+;?解决方案三:^[1-9]{1,}[0-9;]+$ 解决方案四:^[1-9]{1}d*(;[1-9]{1}d*)*$解决方案五:再说清楚点,是否必须4个数字一段,是否每个分号后面都要以非0数字开头解决方案六:呵呵

求助多个端口号用&amp;amp;quot;;&amp;amp;quot;隔开的正则表达式该怎么写

问题描述 求助多个端口号用";"隔开的正则表达式该怎么写 端口号范围从0-65535之间,如果多个端口号用分号隔开.哪位大神写过类似的还请指点一下谢谢 解决方案 ^d{1,5}(;d{1,5})*$ 测试地址:http://tool.oschina.net/regex/ 解决方案二: 端口号正则表达式 解决方案三: d{1,5}(;d{1,5})?$ 解决方案四: 解决方案五: 你有测试吗??????????????????

java正则表达式,怎么写一个match包含空格的pattern?

问题描述 java正则表达式,怎么写一个match包含空格的pattern? public static void main(String[] args){ Pattern pattern = Pattern.compile("\s*|t|r|n");//这里不会写 Matcher m=pattern.matcher("vv vv"); System.out.println(m.matches()); } 解决方案 Pattern pattern = Pattern

正则表达式 手机号-手机号码验证的正则表达式到底怎么写 网上百的怎么实现的不对

问题描述 手机号码验证的正则表达式到底怎么写 网上百的怎么实现的不对 手机号码验证的正则表达式到底怎么写 网上百的怎么实现的不对 .... 解决方案 1d{10} 一开始我们只有13xxxx,18xxxx,15xxxx,现在又有了16等.所以判断规则在变.只能说以1开头后面10个数字了. 解决方案二: /^1[3|4|5|7|8]d{9}$/ 解释:必须是1开头,第二位可能是3.4.5.7.8(如果还有别的可以加上),后边9为是0到9的数字. 解决方案三: 假设保存的手机号码的字符串为numbe

正则表达式 jsp-求助写一个正则表达式

问题描述 求助写一个正则表达式 1 ROOT单词开头,后面的可以使数字或字母 2 总体长度为7 例如:ROOT1 ROOT2 ROOTa ROOT12等等 解决方案 ^ROOT[0-9A-Za-z]{3}

此正则表达式该如何写?小弟使用的是UltraEdit,请大家帮忙一下

问题描述 一个目录下,有2000个文本文件需要批量处理(2000个文本文件的内容各异)这2000个文本文件的内容特征是:首行,是一个无规则的字符串(说明一下:2000个文本文件的首行内容各异)第二行到第N行,开头都是http://比如,替换前:某某某(说明一下:2000个文本文件的各自首行内容各异)http://user.nku.cn/noscript/tyb/yqjpk/tj-6.jpghttp://img.yoka.com/Photo/Upload/2008/6/29/20080629084