我有,我想在Visual Studio 2015年正則表達式尋找失蹤ConfigureAwait
基本上來搜索特定的模式,我想搜索包含await
線,但在聲明的末尾缺少ConfigureAwait
。
我有一些模式,在正則表達式測試人員如regex101.com工作,但我不能讓這些模式在Visual Studio中的搜索工作。 (例如模式(?s)^(.)*(await)((?!ConfigureAwait).)*(.)?(;)
)
我做錯了嗎?
編輯 - 我想找到我的項目行如
await DoSomeCoolThings(x, y);
,但我不希望得到線,如馬赫:
(即缺少ConfigureAwait(...)
)。
await DoSomeCoolThings(x, y).ConfigureAwait(false);
刪除'/.../' ...輸入是什麼樣的?請至少張貼一些示例字符串或與在線測試儀小提琴共享鏈接。另外,刪除'(?s)'並用'[\ s \ S \ r]'替換'.'。請注意,'(。)*'是對組進行量化的一種不好的方法 - 由於一個符號被無限次捕獲,它會爲正則表達式引擎創建冗餘開銷。使用'(。*)'(如果你需要捕獲的話)。我認爲大多數捕獲組在這裏是多餘的(直到你澄清你在做什麼)。 –
'(?=。* await)(?!。* ConfigureAwait)'也應該工作 – rock321987
對不起,斜線不是模式的一部分。我已將它們從示例模式中刪除。 – Superhubert