Используя замкнутое регулярное выражение, я могу совместить извлечение значения 'model_name', когда nfc_support "value =" true в нескольких экземплярах. Однако я не могу заставить его сопоставлять другие экземпляры, как показано ниже. Любая помощь в том, чтобы он соответствовал в обоих случаях, был бы весьма признателен.Regex - Многострочное извлечение
EX:
<capability name=\"model_name\"[A-Za-z1-9"=();,._/<>\s]*<capability name=\"nfc_support\" value=\"true\"/>
будет работать с:
<capability name="model_name" value="T11"/>
<capability name="brand_name" value="Turkcell"/>
<capability name="marketing_name" value="Campaign"/>
</group>
<group id="chips">
<capability name="nfc_support" value="true"/>
</group>
Но не может сравниться с этим:
<capability name="model_name" value="U8650"/>
<capability name="brand_name" value="Huawei"/>
<capability name="marketing_name" value="Sonic"/>
</group>
<group id="chips">
<capability name="nfc_support" value="true"/>
Возможный дубликат [теги OpenEx Open, за исключением тегов XHTML с автономными тегами] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-containedtags) –
Что именно вы пытаетесь сопоставить? – JDiPierro