What is the difference between \s and \t?

后端 未结 4 598
既然无缘
既然无缘 2020-12-18 00:50

They both seem to work but I have been told you should use both when you\'re forming a RegExp?

相关标签:
4条回答
  • 2020-12-18 01:35

    \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.

    0 讨论(0)
  • 2020-12-18 01:36

    \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.

    0 讨论(0)
  • 2020-12-18 01:42

    \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.

    0 讨论(0)
  • 2020-12-18 01:51

    \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

    0 讨论(0)
提交回复
热议问题