如何在正則表達(dá)式中跨多行匹配任何字符?例如,這個(gè)正則表達(dá)式(.*)<FooBar>將匹配:abcde<FooBar>但是如何讓它在多行中匹配呢?abcde
fghij<FooBar>
4 回答

12345678_0001
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
這取決于語言,但應(yīng)該有一個(gè)可以添加到正則表達(dá)式模式的修飾符。在PHP中它是:
/(.*)<FooBar>/s
最后的s使得點(diǎn)匹配包括換行符在內(nèi)的所有字符。

月關(guān)寶盒
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
試試這個(gè):
((.|\n)*)<FooBar>
它基本上說“任何字符或換行符”重復(fù)零次或多次。

三國(guó)紛爭(zhēng)
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您正在使用Eclipse搜索,則可以啟用“DOTALL”選項(xiàng)以生成“?!?nbsp;匹配任何字符,包括行分隔符:只需在搜索字符串的開頭添加“(?s)”。例:
(?s).*<FooBar>
- 4 回答
- 0 關(guān)注
- 5407 瀏覽
添加回答
舉報(bào)
0/150
提交
取消