我想允許(this is)?.??.??(an)?.??.??(example sentence)
正則表達式中每個組之間的0到2個字符。它應該匹配下面字符串中的粗體文本:使用可選組獲得最短匹配的問題
等等等等。一個例句
等等等等。 這是一個例句
東西的東西,例句
現在,在第一個例子中,與之匹配的是ah. example sentence
。我認爲給「」添加2個問號。「將意味着正則表達式引擎將喜歡匹配0個字符。
我在MS Word的VBA中使用正則表達式,由CreateObject("vbscript.regexp")
實現,據我瞭解,它使用VBScript正則表達式的味道,據我瞭解它與JavaScript的味道相同。
@ wiktor-stribiżew爲什麼這是重複的?據我所知,我故意使用非貪婪,但得到一個貪婪的匹配。這在鏈接問題中沒有解決。 –
你似乎誤解了貪婪和懶惰的量詞是如何工作的。鏈接的線程處理該問題。量詞不會影響找到匹配的地方。正則表達式引擎從左向右解析文本。一旦它可以將一部分文本與一個模式相匹配,它就會。 –
(this is)。*?(an)。*?(例句) –