问题描述
<h1>科学家用蜘蛛治好脑局部缺血</h1><h2></h2>上面的字符我想捕捉<h1>和之间的内容</h1><h2></h2>不是多此一举(你可能说:<h1>[sS]+</h1>:这个我可以捉到但是我想更准确些)因为</h1>和<h2>换行了并且有空格于是我想用这个式子做<h1>[sS]+</h1>s+<h2>哎~~~结果什么都捉不到<h1>内容</h1><h2></h2>怎么去做到呢?
解决方案
解决方案二:
<h1>[^<]+?</h1>试试
解决方案三:
<h1>(?<content>[^<]*)</h1>[^<]*<h2>[^<]*</h2>
解决方案四:
<h1>(?<h1text>[sS]*?)</h1>s*<h2>(?<h2text>[sS]*?)</h2>
解决方案五:
上面2位给的答案不行我测试了给我的感觉是换行和空格好象是无法捕捉的东西
解决方案六:
<h1>(?<content>[^<]*)</h1>[^<]*<h2>[^<]*</h2>
这个新版本为什么在符号后面加个空格....搞得正则都匹配不了了,郁闷
解决方案七:
你可以首先把所有的换行去掉,用replace替换掉所有的nr再用上面的正则表达式
时间: 2024-09-30 22:06:13