0
A
回答
2
「添加/刪除字符串」只是檢查一個更改是否包含字符串逐字。另一方面,「改變行匹配」將給定模式應用爲正則表達式,並找到與所提供的正則表達式模式匹配的改變。
相應的命令行選項是-S
(添加/刪除字符串)和-G
(更改行匹配)。在命令行中,您也有可能將012xx作爲正則表達式處理鎬字符串,但只能匹配它,如果它被刪除或在提交中添加(但不是如果它只是已更改行的一部分) 。
2
好,「添加/刪除字符串」將是那裏的老文件有目標字符串的一個特定的發生和新的文件的情況下沒有,或者舊的文件沒有它,並且新文件的確如此。換句話說,如果您的目標字符串是「xyz」),在不修改周圍上下文的情況下添加或刪除字符串(例如「abc xyz def」 - >「abc def」或「abc def」 - >「abc xyzdef」)。該字符串可能是也可能不是整行。
相比之下,即使該更改不影響字符串,「更改行匹配」也會匹配該字符串的行上的任何更改。例如「abc xyz def」 - >「abc xyz def foo」。
這兩者之間可能有很多重疊,但它們不同,足以在不同情況下有用。
相關問題
- 1. Ruby字符串掃描和匹配有什麼區別
- 2. 刪除字符串匹配
- 3. 聚類和匹配有什麼區別?
- 4. 不執行和刪除常用操作符有什麼區別?
- 5. C字符串和C++字符串有什麼區別?
- 6. 字符串和字符串有什麼區別?
- 7. 在C#中。字符串和字符串有什麼區別?
- 8. COM字符串(BSTR)和.NET字符串有什麼區別?
- 9. golang中的[]字符串和...字符串有什麼區別?
- 10. 分配和創建實例的字符串有什麼區別?
- 11. 刪除 - 刪除和查找 - 刪除有什麼區別
- 12. 兩個字符串有什麼區別?
- 13. 字符串,CString,QString有什麼區別?
- 14. 通配符和'T'有什麼區別?
- 15. 從基於匹配行的變量中刪除字符串
- 16. 添加字符串文字和字符串對象的區別
- 17. 字符串和Javascript中的字符數組有什麼區別?
- 18. R中的字符串和字符有什麼區別?
- 19. 匹配方法和=〜運算符有什麼區別?
- 20. 刪除緊密匹配字符串C#
- 21. 刪除Hightlight字符串內容匹配
- 22. 刪除部分匹配字符串的所有行Excel 2007
- 23. 刪除和刪除數據庫有什麼區別?
- 24. 在記事本++中,刪除空行和刪除空行(包含空白字符)有什麼區別?
- 25. Ruby中的字符串和符號有什麼區別?
- 26. Ruby中的字符串和符號有什麼區別?
- 27. SVN重命名和刪除有什麼區別,請加
- 28. 打印和格式化字符串文字有什麼區別?
- 29. 字符串和文字有什麼區別?
- 30. 通配符和類型變量有什麼區別?