我正在使用RegexBuddy,並且無法爲editpad定義搜索參數。editpad正則表達式。搜索「http://」但不包括「http://particular.domain.com」的文件
我試圖通過我的CMS網站搜索「http://」的所有實例(以查看協議硬編碼錯誤的位置),但每個文件都在附近的註釋中有「http://particular.domain.com」文件。
如何搜索所有除了那些?這似乎應該是基本的。
我正在使用RegexBuddy,並且無法爲editpad定義搜索參數。editpad正則表達式。搜索「http://」但不包括「http://particular.domain.com」的文件
我試圖通過我的CMS網站搜索「http://」的所有實例(以查看協議硬編碼錯誤的位置),但每個文件都在附近的註釋中有「http://particular.domain.com」文件。
如何搜索所有除了那些?這似乎應該是基本的。
這是你的表達:
http:\/\/(?!particular\.domain\.com).+
退房演示在這裏:https://regex101.com/r/eT2cX8/2
這部分被稱爲負先行,可以讓你否定那場比賽:
(?!particular\.domain\.com).+
使用負前景:
'(?!http://particular.domain.com)http://'
是一個模式的例子,它可以匹配任何http://文本除了特定的文本之外
謝謝。我確實讀過負面的lookahead,並且不知何故無法將它們放在一起。現在有道理。謝謝。 – bcsteeve
我一直認爲這個詞讓它聽起來很混亂。 –
那麼我開始思考..也許我可以使用負面看看後面的東西去掉評論中的任何內容。所以我試過這個:http:\/\ /(?<!\/\ /)。+但沒有愛。我在那裏錯過了什麼? – bcsteeve