1

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

我一直在使用正则表达式在 Visual Studio 中进行搜索/替换,但并没有真正做到。我最近的尝试:

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

用。。。来代替: $1

如果我想做的甚至是可行的,我该如何纠正我的正则表达式来完成这个?

4

2 回答 2

3

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

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

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

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

我从您的帖子中假设您计划在 Visual Studio 的查找/替换中而不是在代码中使用它。

于 2012-08-17T17:50:05.537 回答
0

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

代替:$1

于 2012-08-17T17:45:56.803 回答