このフォームにある文字列があります:
"Some text [asd](fgh) Lorem Ipsum [qwert](y)"
これはマークダウン構文であることに気付くかもしれません。
パターンのすべての出現箇所を次のようなリンクに置き換えたい:
<a href="fgh">asd</a>
これを行う最良の方法は何ですか?実際の置換は問題なく実行できますが、部分文字列を特定する方法がわかりません。私は正規表現が行く方法だと思いますか?
すべての助けを前もってありがとう!
はい、正規表現はここで問題ないと思います:
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);