0

正则表达式对我不是很友好,给了我 0 个匹配项哈哈。

基本上,我有一个大字符串,其中包括:

                            <td class="fieldLabel02Std">FIELD_LABEL</td>
                            <td class="fieldLabel02Std">


                                    VALUE

                            </td>

感谢 FIELD_LABEL 我应该能够在更大的字符串中找到它。“价值”是我想要得到的。

我试过这个模式

String field = "FIELD_NAME";
String pattern = field + @"[\s\S]*?\<td[\s\S]*?\<\/td\>";

那没有用。我在想这个:获取 field_name + 一些字符 + => 这将能够给我价值。

这给了我 0 场比赛。

非常感谢帮助!

4

3 回答 3

0

考虑以下正则表达式...

(?<=FIELD_LABEL[\S\s]*?\<td.*?\>[\S\s]*?)\w+(?=[\S\s]*?\</td\>)

祝你好运!

于 2013-11-11T20:12:47.353 回答
0

这就是你要找的吗?

FIELD_LABEL<\/td>[.\s]*?<td.*?>[.\s]*?VALUE[.\s]*?<\/td>

或者

String pattern = field + @"<\/td>[.\s]*?<td.*?>[.\s]*?VALUE[.\s]*?<\/td>";

于 2013-11-11T20:24:46.673 回答
0

你可以使用这样的东西:

FIELD_LABEL</td>[\n\r\s]*<td class="fieldLabel02Std">[\n\r\s]*(.+?)[\n\r\s]*</td>

通常使用正则表达式来解析 HTML 是不好的,但是如果您对已知的 html 格式有一个小问题,并且您不介意当他们更改逗号时这是否停止工作......

于 2013-11-11T19:46:16.013 回答