我想獲得一個正則表達式來匹配多行與多行模式,但它保持匹配的一切。比如我想匹配兩次驗證碼:正則表達式多行不處理重複模式
STDMETHOD(MyFunc)(
D2D1_SIZE_U size,
_In_opt_ CONST void *srcData,
) PURE;
STDMETHOD(MyFunc2)(
_In_opt_ CONST void *srcData2,
UINT32 pitch2,
) PURE;
我跟着這個鏈接:
How do I match any character across multiple lines in a regular expression?
,並用這種模式提出了:
\bSTDMETHOD\b((.|\n|\r)*)\bPURE\b
但它不工作。 ((.|\n|\r)*)
匹配整個事情。我希望當它發現「純」時停止。換句話說,適當的匹配會給我兩次上面代碼的匹配,但是我的表達只停留在最後一個「純」關鍵詞上,只做一次匹配。
讓我知道你是否明白爲什麼它不起作用。
閱讀「懶惰,而不是貪婪」的開頭和結尾:HTTP://www.regular-expressions .info/repeat.html –