简体   繁体   中英

What is the difference between \s and \t?

他们似乎都工作但我被告知你应该在形成一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM