Notepad ++ Regex取代连字符

时间:2015-07-09 18:50:35

标签: regex replace notepad++ hyphen

我有一个HTML,alt标签采用以下格式:

alt="something-nice-and-beautiful"

如何仅在alt标记之间用空格替换所有连字符-

2 个答案:

答案 0 :(得分:1)

我仍然围着这个缠绕着我的大脑。我的第一个倾向是用这个作为搜索

(alt="[^"]*?)\-(.*?")

然后替换为\1 \2。每次运行它时,它将用一个空格替换一个连字符,只需继续执行全部替换,直到没有匹配为止。如果我考虑更多,我可能会提出一个更优雅的解决方案,但这有效。

答案 1 :(得分:0)

在源表达式中(确保启用(?<=alt=")(\w+)-(?=") 正则表达式按钮)。由于这不适用于单个表达式,我这样做(假设您的标签最多只有一个可管理的长度!)

搜索:

$1

替换为:

(\w+)-

然后再次搜索/替换,添加(?<=alt=")(\w+)-(\w+)-(?=") $1 $2

(?<=alt=")(\w+)-(\w+)-(\w+)(?=")
$1 $2 $3

再次:

(?<=alt=")(\w+)-(\w+)-(\w+)-(\w+)(?=")
$1 $2 $3 $4

...

var t = setTimeout('hideLoader()', 6000);

var loaded = false;
$(window).load(function() {
    loaded = true;
});

function hideLoader() {

    if (loaded == true) {
        $('#loaded').hide();
    } else {
        t = setTimeout('hideLoader()', 1000);
    }

}

随时添加其他字词以确保替换所有代码。