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 回答