2015-01-21 3 views
-2

파일이 있고 수정 문자 * : ~ with @을 정규식을 사용하여 바꿀 수 있지만 그대로 유지해야하므로 B~~ 단어를 바꾸면 안됩니다 (무시하십시오). 누구나 그렇게 생각해?C# Regex 특정 단어 무시로 문자열 바꾸기

입력 :

ABCHKLJNKL*dskjnsdfkdsmflkmdls 
MLKMLKMLKMLKMLKMMML 
zlmlkmm:skjnjnskfjnkjsdnkfjnkdjs 
B~~KJNNKJNJNKKJNKJNFKKJNJNK 

출력해야합니다 내가 한 단계를 수행하기를 원하기 때문에

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

정규 표현식을 입력하십시오.

감사

+0

지금까지 어떤 시도를 했습니까? 우리가 당신을 위해 일하기를 원합니까? – Eliyahu

+0

입력이'B ~ fooo','f ~~ fhjf','B ~ B' 인 경우의 결과는 무엇입니까? –

+0

안녕하세요, Avinash..answer는 B ~ fooo, f ~ fhjf ~ f @@ fhjf, B ~ B ~ B @ B 여야합니다. 우리는 파일을 B ~~로 할 때 무시해야합니다. – Jignesh

답변

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

해보십시오 이걸는 @에 의해 보시오 demo.Replace을 수행해야합니다.

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

+0

왜 downvoted ????????? – vks

+0

Thanks Vks. Great Anwser와 나를위한 그 일. – Jignesh

관련 문제