QRegExp提取html中标记之间的字符串

QRegExp提取html中标记之间的字符串,regex,qt,parsing,qregexp,Regex,Qt,Parsing,Qregexp,这种情况很棘手,因为我无法访问qt模块上的WebKit,我被迫使用QRegExp解析HTML文件: 该文件包含我需要提取的字符串,这些字符串位于li标记之间 如果我写一个QRegExp QRegExp ("[^</li>]([a-zA-Z0-9_./]+)"); QRegExp(“[^])([a-zA-Z0-9./]+)”; 我可以提取li标签之间的所有字符串。但我需要的是: Pg_1_qds_Bin_指示器_2 Pg_1_qds_Bin_指示器_3 Pg_1_qds_Ana_I

这种情况很棘手,因为我无法访问qt模块上的WebKit,我被迫使用QRegExp解析HTML文件:

该文件包含我需要提取的字符串,这些字符串位于li标记之间

如果我写一个QRegExp

QRegExp ("[^</li>]([a-zA-Z0-9_./]+)");
QRegExp(“[^])([a-zA-Z0-9./]+)”;
我可以提取li标签之间的所有字符串。但我需要的是:

Pg_1_qds_Bin_指示器_2

Pg_1_qds_Bin_指示器_3


Pg_1_qds_Ana_Indicator_1和所有与此类似的名称均包含在li之间

其他名称包括不在随附文件部分但在完整文件中的名称: 模板标识

Pg_1_命令_By_文本

除模板标志外,所有名称均以Pg_u开头_

我觉得其他行之间有像[,或另一个标记这样的字符,以标识该行中不需要字符串

该文件位于下面, 因此,太长了,读不下去了 需要一个QRegExp来提取在li标记之间找到的上述名称

<ul>
  <li><a href="#symbols">Symbol report</a></li>
<ul>
  <li><a href="#symbolsConsistency">Consistency</a></li>
  <li><a href="#symbolCharacteristics">Symbol characteristics</a></li>
  <li><a href="#basicSymbols">Display of basic symbols</a></li>


    <ul>
      <li>Pg_1_qds_Bin_Indicator_2</li>
    <ul>
      <li>[QDSConsistency.report.field.logicIndicator.descriptionalignment] = (Right)</li>
      <li>[QDSConsistency.report.field.logicIndicator.descriptiontextcolor] = (Color {0, 0, 0, 255})</li>
      <li>[QDSConsistency.report.field.logicIndicator.isdescriptiondisplayed] = (true)</li>
      <li>[QDSConsistency.report.field.logicIndicator.descriptionfontfamily] = (Arial)</li>
      <li>[QDSConsistency.report.field.logicIndicator.descriptionfontsize] = (11 pt)</li>
      <li>[QDSConsistency.report.field.logicIndicator.descriptionfontstyle] = (Normal)</li>
      <li>[QDSConsistency.report.field.logicIndicator.descriptionfontposition] = (LEFT)</li>
      <li>[QDSConsistency.report.field.analogIndicator.descriptiontext] = (v1)</li>
      <li>[QDSConsistency.report.field.logicIndicator.backgroundcolor] = (Color {238, 238, 238, 255})</li>
      <li>[QDSConsistency.report.field.logicIndicator.digitnumber] = (8)</li>
      <li>[QDSConsistency.report.field.logicIndicator.widgetfont] = (FONT1)</li>
      <li>[QDSConsistency.report.field.logicIndicator.shortname] = (Pg_1_qds_Bin_Indicator_2)</li>
      <li>[QDSConsistency.report.field.logicIndicator.precision] = (2)</li>
      <li>[QDSConsistency.report.field.logicIndicator.widgetuserfontfamily] = (Arial)</li>
      <li>[QDSConsistency.report.field.logicIndicator.widgetuserfontsize] = (11 pt)</li>
      <li>[QDSConsistency.report.field.analogIndicator.widgetuserfontstyle] = (NORMAL)</li>
      <li>[QDSConsistency.report.field.analogIndicator.dynamicbackgroundcolor] = (Color {238, 238, 238, 255})</li>
      <li>[QDSConsistency.report.field.analogIndicator.longname] = (Pg_1_qds_Bin_Indicator_2_v1)</li>
      <li>[QDSConsistency.report.field.logicIndicator.heith] = (32)</li>
      <li>[QDSConsistency.report.field.logicIndicator.weigth] = (50)</li>
      <li>[QDSConsistency.report.field.logicIndicator.poxX] = (352)</li>
      <li>[QDSConsistency.report.field.logicIndicator.poxY] = (116)</li>
      <li>[QDSConsistency.report.field.logicIndicator.valuealignment] = (Left)</li>
      <li>[QDSConsistency.report.field.logicIndicator.value_0] = (Off)</li>
      <li>[QDSConsistency.report.field.logicIndicator.value_1] = (On)</li>
    </ul>
      <li>Pg_1_qds_Bin_Indicator_3</li>
    <ul>
      <li>[QDSConsistency.report.field.logicIndicator.descriptionalignment] = (Right)</li>
      <li>[QDSConsistency.report.field.logicIndicator.descriptiontextcolor] = (Color {0, 0, 0, 255})</li>
      <li>[QDSConsistency.report.field.logicIndicator.isdescriptiondisplayed] = (true)</li>
      <li>[QDSConsistency.report.field.logicIndicator.descriptionfontfamily] = (Arial)</li>
      <li>[QDSConsistency.report.field.logicIndicator.descriptionfontsize] = (11 pt)</li>
      <li>[QDSConsistency.report.field.logicIndicator.descriptionfontstyle] = (Normal)</li>
      <li>[QDSConsistency.report.field.logicIndicator.descriptionfontposition] = (LEFT)</li>
      <li>[QDSConsistency.report.field.analogIndicator.descriptiontext] = (v1)</li>
      <li>[QDSConsistency.report.field.logicIndicator.backgroundcolor] = (Color {238, 238, 238, 255})</li>
      <li>[QDSConsistency.report.field.logicIndicator.digitnumber] = (8)</li>
      <li>[QDSConsistency.report.field.logicIndicator.widgetfont] = (FONT1)</li>
      <li>[QDSConsistency.report.field.logicIndicator.shortname] = (Pg_1_qds_Bin_Indicator_3)</li>
      <li>[QDSConsistency.report.field.logicIndicator.precision] = (2)</li>
      <li>[QDSConsistency.report.field.logicIndicator.widgetuserfontfamily] = (Arial)</li>
      <li>[QDSConsistency.report.field.logicIndicator.widgetuserfontsize] = (11 pt)</li>
      <li>[QDSConsistency.report.field.analogIndicator.widgetuserfontstyle] = (NORMAL)</li>
      <li>[QDSConsistency.report.field.analogIndicator.dynamicbackgroundcolor] = (Color {238, 238, 238, 255})</li>
      <li>[QDSConsistency.report.field.analogIndicator.longname] = (Pg_1_qds_Bin_Indicator_3_v1)</li>
      <li>[QDSConsistency.report.field.logicIndicator.heith] = (32)</li>
      <li>[QDSConsistency.report.field.logicIndicator.weigth] = (50)</li>
      <li>[QDSConsistency.report.field.logicIndicator.poxX] = (446)</li>
      <li>[QDSConsistency.report.field.logicIndicator.poxY] = (187)</li>
      <li>[QDSConsistency.report.field.logicIndicator.valuealignment] = (Left)</li>
      <li>[QDSConsistency.report.field.logicIndicator.value_0] = (Off)</li>
      <li>[QDSConsistency.report.field.logicIndicator.value_1] = (On)</li>
    </ul>
    </ul>
    <p><em>Analog indicator :</em></p>
    <ul>
      <li>Pg_1_qds_Ana_Indicator_1</li>
    <ul>
      <li>[QDSConsistency.report.field.analogIndicator.descriptionalignment] = (Right)</li>
      <li>[QDSConsistency.report.field.analogIndicator.descriptiontextcolor] = (Color {0, 0, 0, 255})</li>
      <li>[QDSConsistency.report.field.analogIndicator.isdescriptiondisplayed] = (true)</li>
      <li>[QDSConsistency.report.field.analogIndicator.descriptionfontfamily] = (Arial)</li>
      <li>[QDSConsistency.report.field.analogIndicator.descriptionfontsize] = (11 pt)</li>
      <li>[QDSConsistency.report.field.analogIndicator.descriptionfontstyle] = (Normal)</li>
      <li>[QDSConsistency.report.field.analogIndicator.descriptionfontposition] = (LEFT)</li>
      <li>[QDSConsistency.report.field.analogIndicator.descriptiontext] = (v0)</li>
      <li>[QDSConsistency.report.field.analogIndicator.backgroundcolor] = (Color {238, 238, 238, 255})</li>
      <li>[QDSConsistency.report.field.analogIndicator.digitnumber] = (8)</li>
      <li>[QDSConsistency.report.field.analogIndicator.widgetfont] = (FONT1)</li>
      <li>[QDSConsistency.report.field.analogIndicator.shortname] = (Pg_1_qds_Ana_Indicator_1)</li>
      <li>[QDSConsistency.report.field.analogIndicator.precision] = (2)</li>
      <li>[QDSConsistency.report.field.analogIndicator.widgetuserfontfamily] = (Arial)</li>
      <li>[QDSConsistency.report.field.analogIndicator.widgetuserfontsize] = (11 pt)</li>
      <li>[QDSConsistency.report.field.analogIndicator.widgetuserfontstyle] = (NORMAL)</li>
      <li>[QDSConsistency.report.field.analogIndicator.dynamicbackgroundcolor] = (Color {238, 238, 238, 255})</li>
      <li>[QDSConsistency.report.field.analogIndicator.longname] = (Pg_1_qds_Ana_Indicator_1_v0)</li>
      <li>[QDSConsistency.report.field.analogIndicator.heith] = (32)</li>
      • Pg_1_qds_Bin_指示器_2
        • [QDSConsistency.report.field.logicIndicator.descriptionalignment]=(右)
        • [QDSConsistency.report.field.logicIndicator.descriptiontextcolor]=(颜色{0,0,0,255})
        • [QDSConsistency.report.field.logicIndicator.isdescriptiondisplayed]=(真)
        • [QDSConsistency.report.field.logicIndicator.descriptionfontfamily]=(Arial)
        • [QDSConsistency.report.field.logicIndicator.descriptionfontsize]=(11磅)
        • [QDSConsistency.report.field.logicIndicator.descriptionfontstyle]=(正常)
        • [QDSConsistency.report.field.logicIndicator.descriptionfontposition]=(左)
        • [QDSConsistency.report.field.analogIndicator.descriptiontext]=(v1)
        • [QDSConsistency.report.field.logicIndicator.backgroundcolor]=(颜色{238238238255})
        • [QDSConsistency.report.field.logicIndicator.digitnumber]=(8)
        • [QDSConsistency.report.field.logicIndicator.widgetfont]=(FONT1)
        • [QDSConsistency.report.field.logicIndicator.shortname]=(Pg_1_qds_Bin_Indicator_2)
        • [QDSConsistency.report.field.logicIndicator.precision]=(2)
        • [QDSConsistency.report.field.logicIndicator.widgetuserfontfamily]=(Arial)
        • [QDSConsistency.report.field.logicIndicator.widgetuserfontsize]=(11磅)
        • [QDSConsistency.report.field.analogIndicator.widgetuserfontstyle]=(正常)
        • [QDSConsistency.report.field.analogIndicator.dynamicbackgroundcolor]=(颜色{238238238255})
        • [QDSConsistency.report.field.analogIndicator.longname]=(Pg_1_qds_Bin_Indicator_2_v1)
        • [QDSConsistency.report.field.logicIndicator.heith]=(32)
        • [QDSConsistency.report.field.logicIndicator.Weight]=(50)
        • [qdsconsisty.report.field.logicIndicator.poxX]=(352)
        • [QDSConsistency.report.field.logicIndicator.poxY]=(116)
        • [QDSConsistency.report.field.logicIndicator.valuealignment]=(左)
        • [QDSConsistency.report.field.logicIndicator.value\u 0]=(关闭)
        • [QDSConsistency.report.field.logicIndicator.value_1]=(打开)
      • Pg_1_qds_Bin_指示器_3
        • [QDSConsistency.report.field.logicIndicator.descriptionalignment]=(右)
        • [QDSConsistency.report.field.logicIndicator.descriptiontextcolor]=(颜色{0,0,0,255})
        • [QDSConsistency.report.field.logicIndicator.isdescriptiondisplayed]=(真)
        • [QDSConsistency.report.field.logicIndicator.descriptionfontfamily]=(Arial)
        • [QDSConsistency.report.field.logicIndicator.descriptionfontsize]=(11磅)
        • [QDSConsistency.report.field.logicIndicator.descriptionfontstyle]=(正常)
        • [QDSConsistency.report.field.logicIndicator.descriptionfontposition]=(左)
        • [QDSConsistency.report.field.analogIndicator.descriptiontext]=(v1)
        • [QDSConsistency.report.field.logicIndicator.backgroundcolor]=(颜色{238238238255})
        • [QDSConsistency.report.field.logicIndicator.digitnumber]=(8)
        • [QDSConsistency.report.field.logicIndicator.widgetfont]=(FONT1)
        • [QDSConsistency.report.field.logicIndicator.shortname]=(Pg_1_qds_Bin_Indicator_3)
        • [QDSConsistency.report.field.logicIndicator.precision]=(2)
        • [QDSConsistency.report.field.logicIndicator.widgetuserfontfamily]=(Arial)
        • [QDSConsistency.report.field.logicIndicator.widgetuserfontsize]=(11磅)
        • [QDSConsistency.report.field.analogIndicator.widgetuserfontstyle]=(正常)
        • [QDSConsistency.report.field.analogIndicator.dynamicbackgroundcolor]=(颜色{238238238255})
        • [QDSConsistency.report.field.analogIndicator.longname]=(Pg_1_qds_Bin_Indicator_3_v1)
        • [QDSConsistency.report.field.logicIndicator.heith]=(32)
        • [QDSConsistency.report.field.logicIndicator.Weight]=(50)
        • [qdsconsisty.report.field.logicIndicator.poxX]=(446)
        • [QDSConsistency.report.field.logicIndicator.poxY]=(187)
        • [QDSConsistency.report.field.logicIndicator.valuealignment]=(左)
        • [QDSConsistency.report.field.logicIndicator.value\u 0]=(关闭)
        • [QDSConsistency.report.field.logicIndicator.value_1]=(打开)
      模拟指示器:

      • Pg_1_qds_分析指标_1
        • [QDSConsistency.report.field.analogIndicator.descriptionalignment]=(右)
        • [QDSConsistency.report.field.analogIndicator.descriptiontextcolor]=(颜色{0,0,0,255})
        • [qdsconsisty.report.field.analogI
          QRegExp exp1("<li>(Pg_.*|TEMPLATE_LOGO_.*)<\\/li>");
          
          QRegExp exp1("<li>(Pg_.*|TEMPLATE_LOGO_.*)<\\/li>");