2012-08-27 156 views
0

您好我有一个HTML文件数百行这样正则表达式替换

<tr> 
    <td class="text-column"> 
     Risk 
    </td> 
    <td> 
     7,848,705 
    </td> 
    <td> 
     7,828,750 
    </td> 
    <td> 
     19,955 
    </td> 
</tr> 

为了节省时间格式化,没有人知道在Visual Studio查找/替换正则表达式会产生

<tr> 
    <td class="text-column">Risk</td> 
    <td>7,848,705</td> 
    <td>7,828,750</td> 
    <td>19,955</td> 
</tr> 

我计划稍后用剃刀填写数字,这将减轻可读性。

回答

2
Find: {\<[^\>]+\>}[:b\n]*{[^\n]*}[:b\n]*{\</[^\>]+\>} 
Replace: \1\2\3 

Explanation: 
{\<[^\>]+\>} -- capture open tag 
[:b\n]*  -- discard whitespace 
{[^\n]*}  -- get contents (assuming no line breaks) 
[:b\n]*  -- discard whitespace 
{\</[^\>]+\>} -- capture closing tag 

不完美,但它会在样本上产生预期的输出。

+0

嘿德文,感谢this.Tried它在“找到什么”文本框中选择“使用正则表达式”,但VS抱怨“找不到指定的文本”。难道我做错了什么?不介意做多个查找替换。 – Sico

+0

只需检查:您有“使用正则表达式”复选框吗?你使用标准的VS查找/替换对话框还是电动工具? –

+0

Visual Studio快速替换(ctrl + h)。使用正则表达式勾选/选择 – Sico

0

最后是否带有代码。但感谢德文为花时间