正则表达式 \S 在 JavaScript 中是啥意思? [复制]

Posted

技术标签:

【中文标题】正则表达式 \\S 在 JavaScript 中是啥意思? [复制]【英文标题】:What does the regex \S mean in JavaScript? [duplicate]正则表达式 \S 在 JavaScript 中是什么意思? [复制] 【发布时间】:2011-05-21 14:52:36 【问题描述】:

/\S/ 在正则表达式中是什么意思?

while (cur ! = null) 
    if (cur.nodeType == 3 && ! /\S/. test(cur.nodeValue)) 
        element. removeChild(cur);
     else if (cur. nodeType == 1) 
        cleanWhitespace(cur);
    

【问题讨论】:

快速参考:\s 是shorthand 对应于[ \t\r\n\f],而\S 相当于[^ \t\r\n\f] ***.com/a/6507078/1599699 @caiosm1005 评论中括号之间的空格很重要。我浪费了太多时间没有意识到这一点。 【参考方案1】:

\s 匹配空格(空格、制表符和换行符)。 \S 被否定 \s

【讨论】:

【参考方案2】:

\S 匹配除空格以外的任何内容,根据this reference。

【讨论】:

前括号是干什么用的? @steve 你的意思是反斜杠?它用于转义S,以便将其与大写“S”区分开来 @steve "/\S/" 中的正斜杠表示正则表达式。【参考方案3】:

我相信它的意思是“除了空白字符之外的任何东西”。

【讨论】:

【参考方案4】:

/\S/.test(string) 当且仅当string 中存在非空格字符时才返回 true。制表符和换行符算作空格。

【讨论】:

【参考方案5】:

\s metacharacter 匹配空白字符。

【讨论】:

注意,区分大小写。这没有回答最初的问题。 这有多少赞成票,令人震惊

以上是关于正则表达式 \S 在 JavaScript 中是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

(?!a)0 是啥?在 Java 正则表达式中是啥意思?

正则表达式模式“[\\PL]+”在 Java 中是啥意思? [复制]

java正则表达式中是啥意思

Javascript正则表达式量词:匹配零次或多次是啥意思

(*var)[n] 在 C++ 中是啥意思

\\s正则表达式是啥意思 即String regex="\\.\\s*";是啥意思