What does the regex S mean in JavaScript?
在regex中/s/是什么意思?
1 2 3 4 5 6 7
| while (cur ! = null) {
if (cur.nodeType == 3 && ! /\S/. test(cur.nodeValue)) {
element. removeChild(cur);
} else if (cur. nodeType == 1) {
cleanWhitespace(cur);
}
} |
- 供快速参考:\s是[ \t
\f]
的简写,而\s相当于[^ \t
\f]
。
- stackoverflow.com/a/6507078/1599699
- @caiosm1005注释中括号之间的空格很重要。我浪费了太多时间没有意识到这一点。
\S匹配空白(空格、制表符和新行)。\S为负数\S。
根据此引用,\S与除空白之外的任何内容都匹配。
- 前支架的作用是什么?
- @史蒂夫,你的意思是反斜杠?它是为了避开埃多克斯1〔0〕,以便把它与大写字母"S"区分开来。
- @Steve在"/s/"中的正斜线表示正则表达式。
我相信它的意思是"除了空格字符以外的任何东西"。
只有当且仅当string中有非空格字符时,/\S/.test(string)才返回true。制表符和换行符算作空格。
\S元字符与空白字符匹配。
- 注意,这是区分大小写的。这并不能回答最初的问题。
- 令人担忧的是,这有多少赞成票