2013-07-23 23 views
-2

[代码]> 10/TD> [/代码]C#正则表达式模式

我想从该行得到10。但我需要保留这个模式。我怎么能写得到的表达式:

,换行,ignorewhitespace或包括不确定的空间,10,ignorewhitespace或包括所有的空间,/ TD

感谢, 乔K.

+1

你说的意思是什么“保护模式“? –

+0

你想解析HTML吗?然后,HTML解析器可能比正则表达式更好。 – dtb

+0

我解析HTML和使用HTML敏捷包,但它不适用于这种特殊情况。 我需要从<元itemprop = “图像” CONTENT = “http://www4.cdn.sherdog.com/image_vs/215249”>得到 “10” tjcinnamon

回答

0

好的,这次我会很好,并帮助你。 =)

我认为你要找的号码可以改变。

var result = Regex.Match(
     "[code]> 101 /td>[/code]", 
     @"(?<=\>\s*)\d+(?=\s*/td\>)").Value; 

但是,请尝试下一次做...我会点你一个工具,可以在设计和学习正则表达式的帮助:

http://www.radsoftware.com.au/regexdesigner/

+0

我尝试了一些工具。但我感谢你的贡献。 Pierre-Luc Pinault对于不使用HTML的正则表达式也有很好的建议。谢谢大家! – tjcinnamon

+0

是的,大多数时候,你不应该使用html的正则表达式......但有时候,这是需要的,也许是因为你很急,或者当你需要从html中得到的东西很简单,更容易使用正则表达式。我已经使用了可以从中提取信息的html抓取工具,并且我可以肯定地说:对于20%的正则表达式,80%的html解析器是一个很好的比例。 –

+0

也可以尝试[Regexr](http://gskinner.com/RegExr/)作为设计时测试Regex的快速方法 –