Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RegExp帮助:如何查找前面有特定字符的字符的匹配项?_Javascript_Regex - Fatal编程技术网

Javascript RegExp帮助:如何查找前面有特定字符的字符的匹配项?

Javascript RegExp帮助:如何查找前面有特定字符的字符的匹配项?,javascript,regex,Javascript,Regex,实际上,我试图删除一个小函数语句中的每个空格,除非前面有“function”或“return”。这是我尝试过的,但没有用: function hi() { return "Hello"; } hi.toString().replace(/\b\s+?=(return|function)/g, ''); javascript正则表达式中没有lookbehind,但这应该可以做到: hi.toString().replace(/(return|function)?\s/g, functio

实际上,我试图删除一个小函数语句中的每个空格,除非前面有“function”或“return”。这是我尝试过的,但没有用:

function hi() {
    return "Hello";
}
hi.toString().replace(/\b\s+?=(return|function)/g, '');

javascript正则表达式中没有lookbehind,但这应该可以做到:

hi.toString().replace(/(return|function)?\s/g, function(match) {
    if (match.length > 1) return match;
    else return '';
});
这匹配单个空格,最终由函数或返回进行排序

如果匹配的是单个字符,我们将其替换为空字符串。否则,我们不会替换它


在这里试试:

javascript正则表达式中没有lookbehind,但这应该可以做到:

hi.toString().replace(/(return|function)?\s/g, function(match) {
    if (match.length > 1) return match;
    else return '';
});
这匹配单个空格,最终由函数或返回进行排序

如果匹配的是单个字符,我们将其替换为空字符串。否则,我们不会替换它


在这里试试:

你检查了吗?

你检查了吗?

我有一个非常有趣的解决方案

// Helper method reverse
String.prototype.reverse = function() {
    return this.split('').reverse().join('');
};

hi.toString().reverse().replace(/(\s+(?!nruter|noitcnuf))/g, '').reverse();
在Javascript中,我们不能使用负的lookback,但是我们可以反转字符串并使用负的lookahead,然后反转字符串! 对于您的功能,它将提供:

function hi(){return "Hello";}

我有一个很有趣的解决办法

// Helper method reverse
String.prototype.reverse = function() {
    return this.split('').reverse().join('');
};

hi.toString().reverse().replace(/(\s+(?!nruter|noitcnuf))/g, '').reverse();
在Javascript中,我们不能使用负的lookback,但是我们可以反转字符串并使用负的lookahead,然后反转字符串! 对于您的功能,它将提供:

function hi(){return "Hello";}

使用现有的javascript缩微器;)使用现有的javascript缩微器;)不,我不想删除函数并返回。我只想删除前面没有单词函数的空格或返回。否。我不想删除函数并返回。我只想删除没有word函数的空格,或者在前面返回。javascript的正则表达式有这个吗?我不知道。从未使用过js。但是大多数语言都增加了支持。它似乎不支持lookbehind,一个像你建议的解决方法:javascript的正则表达式有这个吗?我不知道。从未使用过js。但大多数语言都增加了支持。它似乎不支持lookbehind,这是您建议的解决方法: