C#Regex用忽略特定单词替换字符串

时间:2015-01-21 09:41:58

标签: regex biztalk

我有文件,我想使用正则表达式替换修复字符* : ~ with @但是,它不应该替换(忽略)B~~字,因为它需要保持原样。有人有这个想法吗?

输入:

ABCHKLJNKL*dskjnsdfkdsmflkmdls
MLKMLKMLKMLKMLKMMML
zlmlkmm:skjnjnskfjnkjsdnkfjnkdjs
B~~KJNNKJNJNKKJNKJNFKKJNJNK

输出应为:

ABCHKLJNKL@dskjnsdfkdsmflkmdls
MLKMLKMLKMLKMLKMMML
zlmlkmm@skjnjnskfjnkjsdnkfjnkdjs
B~~KJNNKJNJNKKJNKJNFKKJNJNK

请提供正则表达式,因为我想完成一步。

由于

1 个答案:

答案 0 :(得分:0)

[*:]|(?<!B[~])[~](?![~])

试试这个。这应该这样做。参见demo.Replace by @

https://regex101.com/r/tX2bH4/66