[^\s] 和 \S 在正規表示式中是否等效?

[^\s] 和 \S 在正規表示式中是否等效?

[^\s]和 是\S正規表示式的規範(廣泛接受的標準)中的等價物嗎?如果不是有什麼差別?

(兩者似乎都匹配任何非空白字元。)

我問的原因:看到[^\s]即使是經驗豐富的正則表達式編寫者也廣泛使用,並且想知道為什麼給定的\S更短且更易於閱讀 - 至少對我來說。

答案1

兩者的意思完全相同:1 個非空格字元。

我不知道為什麼人們不使用它,可能是他們不知道。

相關內容