"Replace1", "Replace2", "Replace3"등과 같은 텍스트로 바꾸려는 단어 "Find"의 인스턴스가 많은 텍스트가 있다고 가정 해 보겠습니다.이 번호는 "Find "텍스트에서. C#에서 가장 효과적인 방법으로 수행하는 방법, 이미 루프 방식을 알고 있습니다.정규 표현식을 사용하여 텍스트를 가변 텍스트로 대체 하시겠습니까?
3
A
답변
5
MatchEvaluator
이 수행 할 수 있습니다 match
변수도 함께 Match
등에 액세스 할 수 있는지
string input = "FindbcFinddefFind", pattern = "Find";
int i = 1;
string replaced = Regex.Replace(input, pattern, match => "REPLACE" + i++);
주 당신이를 사용해야합니다 C# 2.0 익명의 메서드가 아니라 람다 (동일한 효과) - 이것과 함께 표시하려면 Match
:
string input = "FindbcFinddefFind", pattern = "Find";
int i = 1;
string replaced = Regex.Replace(input, pattern, delegate(Match match)
{
string s = match.Value.ToUpper() + i;
i++;
return s;
});
3
MatchEvaluator
을 사용하는 오버로드를 사용하고 위임 구현 내에서 사용자 지정 대체 문자열을 제공하면 모든 대체를 한 번에 수행 할 수 있습니다. 예를 들어
:
var str = "aabbccddeeffcccgghhcccciijjcccckkcc";
var regex = new Regex("cc");
var pos = 0;
var result = regex.Replace(str, m => { pos++; return "Replace" + pos; });
관련 문제
- 1. PHP 정규 표현식을 대체 하시겠습니까?
- 2. 정규 표현식을 프로토 타입으로 대체 하시겠습니까?
- 3. mysql 정규 표현식을 대체
- 4. bash에서 변수에 여러 정규 표현식을 대체 하시겠습니까?
- 5. PHP의 정규 표현식을 사용하여 태그 외부의 단어를 선택적으로 대체 하시겠습니까?
- 6. 정규 표현식을 사용하여 문자열 바꾸기
- 7. c 매크로와 같은 문자열을 대체 할 정규 표현식을 작성 하시겠습니까?
- 8. 정규 표현식을 사용하여 PHP에서
- 9. 정규 표현식을 사용하여 sed
- 10. 정규 표현식을 사용하여 watin
- 11. 정규 표현식을 사용하여
- 12. .NET에서 정규 표현식을 탈출 하시겠습니까?
- 13. 자바 : 처리 경기와 정규 표현식을 대체
- 14. 대체 정규 표현식을 사용하지 않고 $ 1 대체 대안을 만들려면 어떻게해야합니까?
- 15. 자바에서 정규 표현식을 사용하여 코드를 필요 I가 정규 표현식을 필요
- 16. CSS에서 정규 표현식을 사용하여 텍스트를 숨길 수 있습니까?
- 17. Perl 정규 표현식을 사용하여 균형 잡힌 텍스트를 일치시킬 수 있습니까?
- 18. QTP 정규 표현식을 사용하여 객체 텍스트를 동적으로 일치시키기
- 19. 정규 표현식을 사용하여 검색 C++
- 20. 정규 표현식을 사용하여 단어를 추출하십시오.
- 21. 정규 표현식을 사용하여 텍스트 제거
- 22. 정규 표현식을 사용하여 SQL을 추출합니다.
- 23. 정규 표현식을 사용하여 BBCode를 변환하십시오.
- 24. 정규 표현식을 사용하여? 하지만 아니?
- 25. 정규 표현식을 사용하여 HTML 변경
- 26. 예외를 포착하지 않고 정규 표현식을 확인 하시겠습니까?
- 27. 정규 표현식을 사용하여 QueryString 값 바꾸기
- 28. 정규 표현식을 사용하여 HTML에서 텍스트와 링크를 추출하십시오.
- 29. 클래스 라이브러리에서 정규 표현식을 그룹화 하시겠습니까?
- 30. 사람의 이름을 파싱하려면 정규 표현식을 사용 하시겠습니까?