2015-01-21 172 views
-2

我有文件,我想用正則表達式替換修復字符* : ~ with @但它不應該替換(忽略)B~~字,因爲它需要保持原樣。有人有想法嗎?C#正則表達式替換字符串忽略特定字

輸入:

ABCHKLJNKL*dskjnsdfkdsmflkmdls 
MLKMLKMLKMLKMLKMMML 
zlmlkmm:skjnjnskfjnkjsdnkfjnkdjs 
B~~KJNNKJNJNKKJNKJNFKKJNJNK 

輸出應該是:

[email protected] 
MLKMLKMLKMLKMLKMMML 
[email protected] 
B~~KJNNKJNJNKKJNKJNFKKJNJNK 

請提供正則表達式,因爲我想一步完成。

感謝

+0

你到目前爲止嘗試了什麼?你希望我們爲你做這項工作? – Eliyahu 2015-01-21 09:44:01

+0

如果輸入是'B〜fooo','f ~~ fhjf','B〜B',那麼輸出是什麼? – 2015-01-21 09:51:10

+0

嗨,Avinash ...應該是B〜fooo到B @ fooo,f〜fhjf到f @@ fhjf,B〜B到B @ B。我們需要忽略什麼時候在文件中得到B ~~。 – Jignesh 2015-01-21 11:39:17

回答

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

嘗試this.This應@做it.See demo.Replace。

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

+0

爲什麼downvoted ????????? – vks 2015-01-21 09:46:25

+0

謝謝Vks。偉大的安瑟和它爲我工作。 – Jignesh 2015-01-21 11:35:49