与特定html元素匹配的正确的正则表达式字符串是什么?

时间:2012-08-17 17:41:41

标签: html regex visual-studio-2010 replace

我有大量的文字替代品,我想尝试一次完成而不是手动。我正在尝试将<a class='stuff morestuff' href='#'>Some Text</a>替换为Some Text;基本上剥离了周围的锚标签。

我一直在使用正则表达式在Visual Studio中搜索/替换,但实际上并没有得到任何结果。我的最新尝试:

找到什么:     \<a class='stuff morestuff' href='#'\>(.+)\<\/a\>

替换为:     $1

如果我想做的事情是可行的,我怎样才能纠正我的正则表达式呢?

2 个答案:

答案 0 :(得分:3)

如果class和href始终相同,则此正则表达式将匹配您的锚点:

Find: \<a[^\>]class='stuff morestuff' href='\#'[^\>]*\>(.*)\</a\>
Replace: $1

这个正则表达式将用内部文本替换所有锚点:

Find: \<a[^\>]*\>(.*)\</a\>
Replace: $1

我假设你在帖子中打算在Visual Studio的查找/替换中使用它,而不是在代码中。

答案 1 :(得分:0)

查找:\\<a class='.*?' href='#'>(.*?)\\</a\\>

替换:$1