如何在C#中为特定模式(如“12-3456”)编写Regex.Replace()?

时间:2013-10-01 13:42:05

标签: c# regex replace

我在stackoverflow&上搜索了“C#regex通配符搜索”。在谷歌上。对于我的特殊情况,结果还不够具体......

我正在编写一个桌面应用来搜索HTM文件,用相对路径替换硬编码链接(以及修改链接的一部分)。目前,这些文件包含以下内容:

http://wwwsc.oldURLnameHere.com/Catalog/detail?itemNo=12-3456" target="_blank" title="12-3456">

我需要用以下内容替换它:

"javascript:na_open_window('PRODUCT RESULTS', '/MiniDetailPopup.aspx?itemNo=??-????&externalDetail=false', 200, 200, 750, 250, 0, 0, 0, 0, 1)\" target=\"_blank\" title=\"View ??-????\">??-????</a>";

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果它总是## - ####格式,你可以使用这种模式:

@"itemNo=([0-9]{2}-[0-9]{4})"

要匹配itemNo之后的任何内容,请使用:

"itemNo=([^\"]*)"

结果将在比赛的第1组中。

P.S。获取RegexBuddy。