2014-03-14 2 views
0

후 텍스트를 변경?C# 정규식 내가이이 특정 정규식 일치

내가 text= text.replace("@1", "value");

을 수행 할 때 내가 text = "My parameter value, and my other parameter value0"

이 나쁜 것은 10 @이 변경된 것입니다.

내가 수정 정확한 값을 찾기 위해 정규식을 사용하는 생각을했다 :

string pattern = "@1[^0-9]"; 

Regex rgx = new Regex(pattern); 
string result = rgx.Replace(text, "value"); 

내가 "내 매개 변수 값 10 @ 내 다른 매개 변수" 이 시간 혼수 상태가이 시간을 ','이었다 제거되었습니다.

그럼 @ 1을 올바르게 바꿀 수 있습니까? 당신의 정규식

답변

0

사용 \b은 당신이 원하는 것을 달성하기 위해 :

input = Regex.Replace(input, @"@1\b", "sometext"); 
           ^^ here