他们似乎都工作但我被告知你应该在形成一个RegExp时使用它们?
\\s
matches any whitespace character, including tabs. \\t
only matches a tab character.
\\t
being a subset of \\s
, you should not have to use both at the same time.
\\s
matches a single whitespace character, which includes spaces, tabs, form feeds, line feeds and other unicode spaces.
\\t
Matches a single tab.
If you are using \\s
, you don't need to include \\t
.
More information on regex patterns here: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
\\t
is a literal tab whereas \\s
is a predefined character class . \\s
matches any whitespace character while \\t
matches only tabs (which are also matched by \\s
).
This is similar to asking what the difference between \\d
and 0
is. 0
is a literal 0
whereas \\d
is any digit.
\\s
contains all whitespace characters. For example, in Java, \\s
is [\\t\\n\\x0b\\r\\f]
. \\t
is just a single tab, so you don't need to use both.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.