정규 표현식을 사용하여 <strong> 태그를 <b> 태그로 치환하는 방법입니다. 주어진 문자열에서 <strong> 태그를 찾아 <b> 태그로 바꿀 것이며, 정규표현식을 사용해 보겠습니다.
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string html = @"<body>
<p>This is a <strong>strong</strong> tag.</p>
<p>Here is another <strong>important</strong> text.</p>
<h1>A <strong>header</strong> with strong text</h1>
</body>";
// 정규 표현식을 사용하여 <strong> 태그를 <b> 태그로 치환
string pattern = @"<strong>(.*?)<\/strong>";
string replacement = "<b>$1</b>";
string result = Regex.Replace(html, pattern, replacement, RegexOptions.IgnoreCase);
Console.WriteLine(result);
}
}
코드에서 주목할 부분은 (.*?)으로 스트롱 태그 사이의 값을 추출하는 것과 $1을 통해 비 태그로 치환하는 부분입니다.
- HTML 문자열 정의 : 예제 HTML 문자열을 정의합니다.
- 정규 표현식 패턴 정의 : 'pattern'은 <strong>태그와 그 안의 내용을 찾기 위한 정규 표현식 패턴입니다. (.*?)는 <strong>태그와 </strong>태그 사이의 내용을 캡처합니다.
- 치환 문자열 정의 : 'replacement'는 치환할 문자열 패턴으로, '$1'은 정규 표현식에서 캡처한 그룹(즉, <strong>태그와 </strong>태그 사이의 내용)을 참조합니다.
- 정규 표현식을 사용한 치환 : Regex.Replace 메서드를 사용하여 <strong>태그를 <b>태그로 치환합니다.
RegexOptions.IgnoreCase 옵션을 사용하여 대소문자를 무시하고 태그를 치환하겠습니다. - 결과 출력 : 수정된 HTML 문자열을 출력합니다.
정규 표현식을 사용하여 특정 태그를 다른 태그로 치환하는 간단한 방법에 대해 알아보았습니다. 예제는 스트롱과 비 태그를 사용했는데, 경우에 따라 확장하여 사용할 수도 있을 것입니다.