正则表达式,如果它包含特定单词,则替换整行

Abd*_*auf 5 .net c# regex

我有一个word文档,它包含一些机密信息,如它有NIC:343434343.我需要一个正则表达式,它将执行以下操作.

如果它在一行上找到NIC,它应该用指定的文本替换整行.

Jen*_*ens 6

由于默认情况下点与NewLine不匹配,因此您可以简单地使用

.*NIC.*
Run Code Online (Sandbox Code Playgroud)

找到包含"NIC"的行.你会使用这个表达式

string result = Regex.Replace(originalString, ".*NIC.*", "replacement string");
Run Code Online (Sandbox Code Playgroud)

你可以在ideone.com上看到它.


And*_*bel 5

使用开始和结束行标记:

^.*NIC.*$
Run Code Online (Sandbox Code Playgroud)

^匹配行首并$匹配行尾。这将导致整行匹配,如果它至少包含一次“NIC”。