2014-01-17 36 views

回答

2

「添加/刪除字符串」只是檢查一個更改是否包含字符串逐字。另一方面,「改變行匹配」將給定模式應用爲正則表達式,並找到與所提供的正則表達式模式匹配的改變。

相應的命令行選項是-S(添加/刪除字符串)和-G(更改行匹配)。在命令行中,您也有可能將012xx作爲正則表達式處理鎬字符串,但只能匹配它,如果它被刪除或在提交中添加(但不是如果它只是已更改行的一部分) 。

2

好,「添加/刪除字符串」將是那裏的老文件有目標字符串的一個特定的發生和新的文件的情況下沒有,或者舊的文件沒有它,並且新文件的確如此。換句話說,如果您的目標字符串是「xyz」),在不修改周圍上下文的情況下添加或刪除字符串(例如「abc xyz def」 - >「abc def」或「abc def」 - >「abc xyzdef」)。該字符串可能是也可能不是整行。

相比之下,即使該更改不影響字符串,「更改行匹配」也會匹配該字符串的行上的任何更改。例如「abc xyz def」 - >「abc xyz def foo」。

這兩者之間可能有很多重疊,但它們不同,足以在不同情況下有用。

相關問題