C# Code Prettier. 튜플과 정규 표현식으로 하기.

C#에서 Code Prettier를 진행하려고 하는데요, 튜플과 정규 표현식을 사용하여 진행해 보기로 하였습니다. 다음의 예시 코드를 참고해 주세요. 프레임워크에 따라 튜플이 지원이 안 되는 경우가 있으니, 경우에 따라 클래스나 스트럭쳐를 고려해 보세요.

public void SetCodePrettier()
{
    try
    {
        Init(false);

        List<Tuple<string, string>> tuples = new List<Tuple<string, string>>();
        tuples.Add(Tuple.Create(@"<strong[^>]*>(.*?)<\/strong>", "$1"));
        tuples.Add(Tuple.Create(@"<b[^>]*>(.*?)<\/b>", "$1"));
        tuples.Add(Tuple.Create(@"<h3[^>]*>(.*?)<\/h3>", "<h2>$1</h2>"));
        tuples.Add(Tuple.Create(@"<h4[^>]*>(.*?)<\/h4>", "<p>$1</p>"));
        tuples.Add(Tuple.Create(@"<h5[^>]*>(.*?)<\/h5>", "<p>$1</p>"));
        tuples.Add(Tuple.Create(@"<h6[^>]*>(.*?)<\/h6>", "<p>$1</p>"));

        m_OutBs = m_InBs;
        foreach (Tuple<string, string> t in tuples)
        {
            m_OutBs = Regex.Replace(m_OutBs, t.Item1, t.Item2, RegexOptions.IgnoreCase);
        }

        m_TxtOut.Text = m_OutBs;
        m_TxtErr.Text = m_ErrBs;
        Clipboard.SetDataObject(m_OutBs);
    }
    catch (Exception ex)
    {
        throw ex;
    }
}
댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗