我需要解析一个HTML文件中的字符串中最后一次出现,我已经得到的东西是这样的:获得使用正则表达式
<TAG1>
<TAG1>
TEXT_TO_FIND
KEY
<TAG1>
</TAG1>
<TAG1>
</TAG1>
</TAG1>
</TAG1>
考虑到有anidation的多个级别。我如何获得文本TEXT_TO_FIND?
用简单的英文,我需要做的是在文本之后出现“文本KEY之后的最后一个”和“文本KEY”之间的文本。
注1:我发现这个question,但它似乎没有工作;我一直得到一个空的结果。这将是表达:
/<TAG1>(?!.*<TAG1>)(.*)KEY/ism
注2:如果我删除从以前的音符表达的KEY,我从去年到文件末尾的文本。
谢谢大家提前!
正则表达式是不适合用于解析非正则语言。改用适当的解析器。 – Gumbo 2010-02-07 20:30:35
你是对的亚当我很匆忙,对不起。这就是我所需要的: 获取“在文本之后有文本KEY的最后一个”和文本中只出现一次的“文本KEY”之间的文本。 –
2010-02-07 20:49:13