В чем разница между \s и \t?
Они оба, кажется, работают, но мне сказали, что вы должны использовать оба, когда вы формируете RegExp?
4 ответа
\s
соответствует одному пробелу, который включает пробелы, табуляции, переводы форм, переводы строк и другие юникодные пробелы.
\t
Соответствует одной вкладке.
Если вы используете \s
Вам не нужно включать \t
,
Больше информации о шаблонах регулярных выражений здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
\s
соответствует любому пробелу, включая символы табуляции. \t
соответствует только символу табуляции.
\t
быть подмножеством \s
, вы не должны использовать оба одновременно.
\t
это буквальная вкладка, тогда как \s
это предопределенный класс символов. \s
соответствует любому пробелу в то время как \t
соответствует только вкладкам (которые также соответствуют \s
).
Это похоже на вопрос, какая разница между \d
а также 0
является. 0
это буквальный 0
в то время как \d
это любая цифра.
\s
содержит все пробельные символы. Например, в Java \s
является [\t\n\x0b\r\f]
, \t
это просто одна вкладка, поэтому вам не нужно использовать обе.