C# strong to b (스트롱 태그에서 비 태그로, 볼드)

정규 표현식을 사용하여 <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 문자열을 출력합니다.

정규 표현식을 사용하여 특정 태그를 다른 태그로 치환하는 간단한 방법에 대해 알아보았습니다. 예제는 스트롱과 비 태그를 사용했는데, 경우에 따라 확장하여 사용할 수도 있을 것입니다.

댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗