[英]Regexp matches after white-space on this example
/.n/g
匹配“沒了, 一個蘋果上樹”
請注意,“ 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 !”
我怎樣才能做到這一點?
像/[\\S]n/g
表達式(或更短,可讀性較低的版本/\\Sn/g
將為您提供所要求的功能。 \\S
將匹配任何不是空格的字符。
請記住, \\S
將不匹配" "
, "\\t"
等,如果您只想忽略“實”空格/[^ ]n/g
是/[^ ]n/g
的方法。
盡管javascript正則表達式派生自Perl,但它們不實現條件匹配和環顧四周。 我相信,你唯一的選擇是排除空格族,因為@refp和@TudorConstantin已經建議: /\\Sn/g
。
請嘗試使用排除空格族的字符類:
/[\S]n/g
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.