我想過濾 2 個標簽之間的任何內容,但它跳過了第一個標簽,我不知道該怎么做。
這是我的原始字串:
<!--ENTEXPERTCOMMENT--><divid="comments-counts"><divid="comment-counter"><span><i></i>14???????????</span><div></div></div></div><divid="comments-jsrender"><div><spanid="comment12-1">??????????????12-1</span><div><div><ahref="javascript:void(0);"data-06"href="javascript:void(0);"><imgsrc="/images/emotions/icon-emotion-wow.gif"><span>????</span></a><span>0</span></div><divstyle="display:none;"></div></div></div></div></div></div></div><!--barloadmore????????--><!--default--><!--???????????????--><div></div></div><divid="comments-ed-2"></div><divdata-refzcomment="P0"><span><i></i>???????????????</span><div></div></div><scriptlanguage="Javascript"src="/ads.php?position=cafe:skin:supachalasai"></script>
這是我正在使用的正則運算式命令。
(?<=<spanclass="title"><iclass="icon-header-badge3chat"><\/i>)(.*)(?=<\/span><divclass="pageno-title-line"><\/div><\/div>)
我不得不使用正則運算式來得到這個。
14???????????
但這就是我得到的。
14???????????</span><div></div></div></div><divid="comments-jsrender"><div><spanid="comment12-1">??????????????12-1</span><div><div><ahref="javascript:void(0);"data-06"href="javascript:void(0);"><imgsrc="/images/emotions/icon-emotion-wow.gif"><span>????</span></a><span>0</span></div><divstyle="display:none;"></div></div></div></div></div></div></div><!--barloadmore????????--><!--default--><!--???????????????--><div></div></div><divid="comments-ed-2"></div><divdata-refzcomment="P0"><span><i></i>???????????????
我該如何解決這個問題?
uj5u.com熱心網友回復:
我剛剛在您的正則運算式中添加了一個問號:(.*) ==> (.*?)
(?<=<spanclass="title"><iclass="icon-header-badge3chat"><\/i>)(.*?)(?=<\/span><divclass="pageno-title-line"><\/div><\/div>)
它奏效了。
演示
解釋:
- .*? 在零次和無限次之間匹配前一個令牌,盡可能少,根據需要擴展(惰性)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/453910.html
標籤:正则表达式
