簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM