获取< TD> ....< / TD>之间的价值,请帮助!! [英] Get value between <TD>....</TD>, please help!!

查看:110
本文介绍了获取< TD> ....< / TD>之间的价值,请帮助!!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是RegExp的新手,任何人都可以帮忙解决这个问题....

1。 < TD title =" ABC-SDC"> Home Furniture< / TD>
- 我想提取"Home Furniture"从这里开始。

2。 < TD>< INPUT class = ID ="(8352623)Demark" value ="(8352623)Demark">< / TD>< / TR><! - < tr> - >
- 我想提取"8352623"。从这里,可以是其中任何一个。

如何编写RegExp以匹配它们?

感谢


远离成功的方式.. 。

I am new to RegExp, could anybody help to work this out....

1. <TD title="ABC - SDC">Home Furniture</TD>
    - I want to extract "Home Furniture" from here.

2. <TD><INPUT class=ID="( 8352623 ) Demark" value="( 8352623 ) Demark"></TD></TR><!-- <tr> -->
    - I want to extract "8352623" from here, can be any of them.

How can I write a RegExp to match them?

Thanks


Way far from success...

推荐答案

这些模式适用于您的具体示例,但您可能需要根据您的问题设置进行调整。


These patterns work for your specific examples, but you may have to tweak them depending on your problem set.

            string pattern1 = @"<([tT][dD])[^>]*>(?<between>.*)(?=</\1>)";
            string test1 = @"<TD title=""ABC - SDC"">Home Furniture</TD>";
            if (Regex.IsMatch(test1, pattern1))
                Console.WriteLine("{0}", Regex.Match(test1, pattern1).Groups["between"].Value);
            else
                Console.WriteLine("No Match");

            string pattern2 = @"value=""\(\s*(?<value>[^)\s]*)\s*\)[^""]*""";
            string test2 = @"<TD><INPUT class=ID=""( 8352623 ) Demark"" value=""( 8352623 ) Demark""></TD></TR><!-- <tr> -->";
            if (Regex.IsMatch(test2, pattern2))
                Console.WriteLine("{0}", Regex.Match(test2, pattern2).Groups["value"].Value);
            else
                Console.WriteLine("No Match");


这篇关于获取&lt; TD&gt; ....&lt; / TD&gt;之间的价值,请帮助!!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆