2013-01-07 3 views
0

기사에서 "hello world"구문이 "I love apple"으로 바뀌길 원합니다. 대체 코드를 작성하려면 어떻게해야합니까?C# 복수 단어 교체 문제

교체 기능을 사용하기 위해 Replace (바꾸기) 기능을 사용할 수도 있지만 가장 이상적인 방법은 아닙니다 (단어 "또는"을 대치하도록 지정하면 단어 " "등). 내가 원하는 것을 성취 할 수있는 다른 방법이 있습니까? 여기에 같은 정규식을 사용하여

+0

"대체 할 코드는 어떻게 작성해야합니까?" 너 뭐 해봤 니? 이것은 당신이 실제로 직면하고있는 문제입니까? (FAQ는 말합니다 : "실제 문제를 기반으로 실용적이고 답할만한 질문을해야합니다."). – Oded

+0

지금까지 해보신 것은 무엇입니까? C#에서 문자열 검색 및 바꾸기에 대해 읽은 적이 있습니까? 내 말은, 그것은 꽤 잘 다루어 진 주제입니다. 의심의 여지가 구글은 그것을 커버 백 이상의 페이지를 반환합니다. – Pete

+0

[C#의 특정 단어를 어떻게 바꿀 수 있습니까?] (http://stackoverflow.com/questions/884759/how-can-i-replace-a-specific-word-in-c) –

답변

1

당신은 lookbehind와 Regular Expressions을 사용해 볼 수 있습니다 :

String urstring = Regex.Replace(urstring,"(?<=\W)or|^or","SS") 

이 문자 또는 숫자로 시작하지 않는 모든 "또는"항목을 대체합니다.

0

를 사용하여 정규 표현식. 난 당신이 할 수있는 링크를 정규식 포함

using System; 
using System.Text.RegularExpressions; 
public class Test 
{ 
    public static void Main() 
    { 
     string input = "doin some replacement"; 
     string pattern = @"\bhello world'\b"; 
     string replace = "I love apple"; 
     string result = Regex.Replace(input, pattern, replace);   
    } 
} 

를 사용할 수 있다고 생각

  1. How can I replace a specific word in C#?

  2. replace text in a string with .net regexp