В чем разница между \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 это просто одна вкладка, поэтому вам не нужно использовать обе.

Другие вопросы по тегам