1

このフォームにある文字列があります:

"Some text [asd](fgh) Lorem Ipsum [qwert](y)" 

これはマークダウン構文であることに気付くかもしれません。

パターンのすべての出現箇所を次のようなリンクに置き換えたい:

<a href="fgh">asd</a>

これを行う最良の方法は何ですか?実際の置換は問題なく実行できますが、部分文字列を特定する方法がわかりません。私は正規表現が行く方法だと思いますか?

すべての助けを前もってありがとう!

4

1 に答える 1

3

はい、正規表現はここで問題ないと思います:

resultString = Regex.Replace(subjectString, 
    @"\[     # Match [
    (        # Match and capture in group 1:
     [^][]*  #  Any number of characters except brackets
    )        # End of capturing group 1
    \]       # Match ]
    \(       # Match (
    (        # Match and capture in group 2:
     [^()]*  #  Any number of characters except parentheses
    )        # End of capturing group 2
    \)       # Match )", 
    "<a href=\"$2\">$1</a>", RegexOptions.IgnorePatternWhitespace);
于 2012-06-27T12:23:06.410 に答える