他們都似乎工作,但我被告知你應該使用兩個,當你正在形成RegExp? s和 t有什麼區別?
回答
\s
匹配單個空格字符,其中包含空格,製表符,換頁符,換行符和其他Unicode空格。
\t
匹配單個選項卡。
如果您使用的是\s
,則不需要包含\t
。
在這裏正則表達式模式的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
\s
匹配任何空格字符,包括製表符。 \t
只匹配一個製表符。
\t
是\s
的子集,您不應該同時使用兩者。
我不會把'\ t'作爲'\ s'的一個「元素」。 – arshajii
單元素子集? – pandubear
在「轉義序列」下,此答案已被添加到[Stack Overflow Regular Expression FAQ](http://stackoverflow.com/a/22944075/2736496)中。 – aliteralmind
\s
包含的所有空格字符。例如,在Java中,\s
是[\t\n\x0b\r\f]
。 \t
只是一個選項卡,因此您不需要同時使用這兩個選項卡。
\t
是字面標籤而\s
是一個預定義character class。 \s
匹配任意空白字符,而\t
匹配只有選項卡(它們也與\s
匹配)。
這類似於詢問\d
和0
之間的區別是什麼。 0
是文字0
而\d
是任何數字。
- 1. char * s和char * s有什麼區別?
- 2. s ++和* s ++有什麼區別嗎?
- 3. T&和T * const有什麼區別?
- 4. 在Perl中,s/^ \ s + //和s/s + $ //有什麼區別?
- 5. Javascript中「s」和「e」有什麼區別
- 6. sudo -s和sudo有什麼區別
- 7. 通配符和'T'有什麼區別?
- 8. I18n:使用't(:test_key)','t('test_key')'和't('。test_key')'有什麼區別?
- 9. printf(「%s」),printf(「%ls」),wprintf(「%s」)和wprintf(「%ls」)有什麼區別?
- 10. main(String ... s)和main(String [] s)有什麼區別?
- 11. 正則表達式中的\(\((。+?)\)\)和\(\(\ s *(。+?)\ s * \)\)有什麼區別?
- 12. Double.valueOf(String s)和Double.ParseDouble(String s)有什麼區別?
- 13. HashSet <T>和List <T>有什麼區別?
- 14. kernel/proc/kallsyms中的'T'和't'有什麼區別
- 15. `mut a:&T`和`a:&mut T`有什麼區別?
- 16. Java RE下載與'S'和沒有它有什麼區別?
- 17. (* T)(nil)和&T {}/new(T)之間的區別是什麼? Golang
- 18. [\ s \ S] *之間的區別是什麼?和。*?
- 19. 有什麼區別?和T在類和方法簽名?
- 20. 有什麼區別`和$(Bash中有什麼區別?
- 21. 有什麼區別:g和:%s命令在vim中
- 22. %s和%c格式說明符之間有什麼區別?
- 23. Python字符串格式化中%s和%d有什麼區別?
- 24. vim中的C,cc和S命令有什麼區別
- 25. python中的%r,%s和%d有什麼區別?
- 26. vi/vim中的s,c和r命令有什麼區別?
- 27. 有什麼區別? :和||
- 28. &&和||有什麼區別?
- 29. 「/」和「/ *」有什麼區別?
- 30. 有什麼區別:。!和:r!?
我認爲這是一個普通的正則表達式問題。也許拿出javascript,html標籤並改變標題。 – sircapsalot
\ s表示空格,而\ t表示標籤的位置 – Shushant
對於大多數答案在這裏所說的只是一種迂腐的調整:'[\ s \ t]'是多餘的。 '\ t'已經是'\ s'的一部分,所以你不必包含'\ t'。在'\ s \ t'的情況下,'\ t'不是多餘的。它正在尋找一個空格,然後是一個製表符。所以要小心,如果你正在處理一個角色類或不。 – Shaz