需要Regex表达式的帮助

Help with Regex expression required

本文关键字:帮助 表达式 Regex 需要      更新时间:2023-09-26

我希望有人能帮助我在javascript中找到一个合适的正则表达式,满足下面语句的要求。我尝试过一些表达式,但在搜索中包含星号字符作为字符文字会使事情变得复杂。

给定字符串str,用正确的转义序列匹配并替换所有出现的星号字符,将其视为字符文字,但忽略字符串中类似序列中包含的任何星号字符:<*>

任何帮助,不胜感激。Danie

    var x='xx**<*>*><*<*>>>*';
    x=x.replace(/(<)?'*(>)?/g, function($0, $1 ,$2){
        return $1 ? $2 ? $0 : 'y' : $2 ? 'y' : 'y';
});
alert(x);

http://jsfiddle.net/yDT25/

如果您必须避免在中替换*的正是<*>序列(并且您正在使用PCRE等),那么您可以使用以下内容:/(?<!<)'*(?!>)/