在此示例中,Regexp在white-space之后匹配

时间:2011-12-11 04:47:28

标签: javascript regex

/.n/g匹配“nope, 苹果

请注意,' nope '的' n '不受影响,因为:

(The decimal point) matches any single character except the
newline characters: \n \r \u2028 or \u2029. ([\s\S] can be
used to match any character including newlines.)

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp

但问题是我不想匹配白色空间后的'n':

/.n/g匹配“我不想匹配此 n !”

我如何实现这一目标?

3 个答案:

答案 0 :(得分:2)

/[\S]n/g这样的正则表达式(或更短,可读性较低的版本/\Sn/g将为您提供所要求的功能。\S将匹配任何不是空格的字符

请注意\S" ""\t"等不匹配,如果您只是想忽略“真实”空格/[^ ]n/g是可行的方法。

答案 1 :(得分:1)

虽然javascript regexps派生自Perl,但它们do not implement条件匹配和外观。我相信,您唯一的选择是排除空格系列,因为@refp和@TudorConstantin已经建议:/\Sn/g

答案 2 :(得分:0)

尝试使用排除空白族的字符类:

/[\S]n/g