第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

兩個(gè)字符串之間的正則表達(dá)式匹配?

兩個(gè)字符串之間的正則表達(dá)式匹配?

我似乎找不到像以下示例中那樣提取所有評(píng)論的方法。>>> import re>>> string = '''... <!-- one ... -->... <!-- two -- -- -->... <!-- three -->... '''>>> m = re.findall ( '<!--([^\(-->)]+)-->', string, re.MULTILINE)>>> m[' one \n', ' three ']With塊two -- --不匹配,很可能是因?yàn)樵愀獾恼齽t表達(dá)式。有人可以指出正確的方向如何提取兩個(gè)字符串之間的匹配項(xiàng)嗎?嗨,我已經(jīng)測(cè)試了你們?cè)谠u(píng)論中提出的建議...。>>> m = re.findall ( '<!--(.*?)-->', string, re.MULTILINE)>>> m[' two -- -- ', ' three ']>>> m = re.findall ( '<!--(.*\n?)-->', string, re.MULTILINE)>>> m[' one \n', ' two -- -- ', ' three ']謝謝!
查看完整描述

3 回答

?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊

通常,不可能使用規(guī)則語(yǔ)法在兩個(gè)定界符之間進(jìn)行任意匹配。


具體來說,如果您允許嵌套,


<!-- how do you deal <!-- with nested --> comments? -->

您會(huì)遇到問題。因此,盡管您可以使用正則表達(dá)式解決此特定問題,但是您編寫的任何正則表達(dá)式都可能會(huì)被其他奇怪的注釋嵌套破壞。


要解析任意注釋,您需要繼續(xù)使用解析上下文無關(guān)文法的方法。一種簡(jiǎn)單的方法是使用下推自動(dòng)機(jī)。


查看完整回答
反對(duì) 回復(fù) 2019-12-06
  • 3 回答
  • 0 關(guān)注
  • 655 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)