【发布时间】:2015-12-04 02:52:21
【问题描述】:
我在下面发布了我的 HTML。我想从我的文本框区域中获取 Number 值。我已经尝试了几个过程,但仍然没有得到任何有效的解决方案。请检查我的 HTML 和代码 sn-p,并告诉我一个可能的解决方案。
刷新页面时,数字前缀将始终保持不变。但是,“数字”区域中的最后一个数字会改变,但始终包含“206”作为前 3 位数字。下面是我的表格示例。
<table align="center" width="500" border="0">
<tr><td align="center" height="30" style="font-size:medium">See your job Details, adriankdins2f3dd@hotmail.com.</td></tr>
<tr><td align="center" style="color:#CC3300"><b>Your Job Information is:</b></td></tr>
<tr><td align="center">
<table>
<tr><td><b>Phone Number:</b> 206-600-9159</td></tr>
<tr><td><b>Your AGe:</b> 25</td></tr>
<tr><td><b>Email:</b> adriankdins2f3dd@hotmail.com</td></tr>
<tr><td><b>Job Title</b> cleaner </td></tr>
</table>
</td>
</tr>
<tr><td align="center" valign="middle" height="25">Jobinstruction</td>
</tr>
<tr><td>
</td></tr>
<tr><td
</td></tr>
</table>
如下所示,我正在使用列表框尝试此过程,但我没有收到任何内容。
Regex re = new Regex(@"(?<=<tr><td><b>Phone\s Number:\s?</b>\s?)[206]\s.+?(?=</td></tr>)", RegexOptions.Singleline);
foreach (Match match in re.Matches(webBrowser1.DocumentText))
{
listBox1.Items.Add(match.Value);
}
如果有人能告诉我如何在我的列表框中接收浏览器窗口中的所有内容(“206”+数字),我将不胜感激。另外,如果您能详细地解释答案并使用好的 cmets,我将不胜感激,因为我也想更详细地理解答案。
【问题讨论】:
-
你需要提取什么文本?
206-425-2541?<table>是文档中的第一个表吗? -
是的,我只想在我的文本框或列表框中输入这个数字
-
好的,请看我的回答。
-
没有先生
再次可用
我再次更新了我的代码,请检查
标签: regex split innerhtml regex-greedy htmlelements