Regex 如何使用模式在正则表达式中获取此字段?

Regex 如何使用模式在正则表达式中获取此字段?,regex,find,match,Regex,Find,Match,Regex对我不是很友好,给了我0场比赛哈哈 基本上,我有一个大字符串,包括: <td class="fieldLabel02Std">FIELD_LABEL</td> <td class="fieldLabel02Std"> VALUE

Regex对我不是很友好,给了我0场比赛哈哈

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

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


                                    VALUE

                            </td>
FIELD\u标签
价值
多亏了FIELD_标签,我应该能够在更大的字符串中找到它。“价值”是我想要得到的

我试过这个模式

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

String pattern=field+@“[\s\s]*?\您可以使用如下内容:

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

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

请考虑以下正则表达式

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

(?这就是你要找的吗

字段标签[.\s]*?[.\s]*?值[.\s]*?


String pattern=field+@“[.\s]*?[.\s]*?VALUE[.\s]*?”;

从道德上讲,我需要告诉您,一般来说,如果您正在解析HTML页面,使用HTML解析器可能比尝试创建一个执行相同操作的正则表达式更容易。它确实说”有时候解析一组有限的已知HTML是合适的。”=>我认为它在这里是非常有限的。如果我正确地理解了这个模式,一切都会正常工作。