2011-03-02 89 views
6

有沒有辦法指定忽略特定的文本?例如,我有一些Web文件,這些文件通常與文件路徑差異相同,即本地路徑和遠程路徑。因此,在一個文件中,我將有:超越比較 - 忽略某些文本字符串?

http://localhost/mysite.com/index.php 

,並在其他,

http://www.mysite.com/index.php 

我可以指定要忽略這些字符串,如果是這樣,我怎麼做呢?

回答

12

使用Beyond Compare 3 Pro,您可以設置一個替代,它將忽略一個字符串對特定其他字符串的更改。

  1. 加載文本文件比較
  2. 選擇會議 - >會話設置...命令。
  3. 更改爲替換選項卡。
  4. 點擊新建...
  5. 在新對話框中把http://localhost/mysite.com/要查找的文本在編輯和http://www.mysite.com/編輯替換。
  6. 單擊確定。
  7. 更改組合框在對話框從使用此視圖的底部只有,如果你想影響所有的文件夾中進行比較,或使用其他選項之一拓展使用的所有文件父會話內或限制範圍。默認選項僅在您關閉文本比較之前保持設置有效。
  8. 在原始對話框中單擊確定。

您也可以用鼠標點擊的差異,並使用更換命令自動執行某些上述步驟。它試圖預先填充替換的內容,但並不總是對的。

+0

謝謝,這正是我一直在尋找! – Owen 2011-03-03 07:41:25

+0

如果您沒有專業版,可以使用語法設置忽略字符串http://stackoverflow.com/a/3669249/1315626 – scw 2014-05-13 20:41:35

0

如果您想忽略替換無法處理的內容,因爲to-state不容易定義,例如頁碼不匹配,您需要使用正則表達式語法來忽略某些字符串。

在我來說,我需要在一個文檔頁腳

這裏忽略頁碼是怎麼做到這一點:

  1. 裝入超越比較比較
  2. 單擊規則工具欄按鈕(裁判圖標)。
  3. 在「重要性」選項卡上,單擊「編輯語法」。
  4. 單擊新建。
  5. 在文本匹配中輸入您的正則表達式例如「Page \ s \ d {1,3} \ sof \ s \ d {1,3}」
  6. Tick正則表達式
  7. 單擊確定。
  8. 單擊確定。
  9. 取消選中「語法元素」列表中的元素以使其不重要。
  10. 單擊確定

你的語法,現在應該標記爲不重要的(藍色文本)