/.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 !”
我如何实现这一目标?
答案 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