回答
它刪除至少6個連續的空白字符的情況。
\ S - 白空間
定義爲(水平)選項卡,空間,換行,回車或換頁。
圖案改性劑是無用順便說一句:
m
改變的^
s
使得.
匹配換行符以及行爲和$
;否則它會在行結束時停止。
這意味着如果有超過6個連續的空格,那麼它將起作用,如果小於6,則不起作用。對? –
它總是有效。如果有6個以上的空格,它會清除它們。如果沒有,它什麼都不會做。 – m0skit0
@ m0skit0不只是空格,還有水平製表符,換行符,回車符和表單提要 –
基本上它的說法是用六個空格連續替換任何東西。
\s = space
{6,} = between 6 and (since the second number after the comman is blank) 6
\ms = Used together, as /ms, they let the "." match any character whatsoever, while still allowing "^" and "$" to match, respectively, just after and just before newlines within the string.
另外偷看perldoc for perl regular expressions可能對未來有所幫助。
$body = preg_replace('/\s{6,}/ms','',$body);
替換空間(\s
),其發生6〜未定義倍({6,}
)什麼也沒有。做這個多行。 (/m
)。 s
可能會被刪除,但當您不使用「全部字符」字符(.
)時,它不會添加任何值。
\ s不只是空格;多行修飾符是無用的btw –
你能解釋爲什麼多行修飾符是無用的嗎? '$ body'不能包含多字符串? – m0skit0
@ m0skit0嗯,它可能是多行的,但它仍然只能替換連續6個或更多的空格。 –
- 1. 解釋這個R正則表達式
- 2. 解釋這個正則表達式:(?:| {} I)
- 3. 解釋正則表達式
- 4. 正則表達式解釋
- 5. 正則表達式解釋
- 6. 正則表達式解釋
- 7. 解釋正則表達式
- 8. 爲什麼不sed正確解釋這個正則表達式?
- 9. 瞭解這個正則表達式
- 10. 瞭解這個正則表達式
- 11. 有人可以向我解釋這個正則表達式
- 12. 有人能爲我解釋這個JavaScript正則表達式嗎?
- 13. 任何人都可以解釋我這個正則表達式
- 14. 有人可以解釋這個正則表達式嗎?
- 15. 有人可以解釋這個正則表達式QRegExp exp(「// [^ \ n] *」);
- 16. 請解釋這個Perl正則表達式
- 17. 如何解釋這個正則表達式/ [\ W _]/G
- 18. 解釋這個正則表達式在Java中
- 19. 任何人都可以解釋這個正則表達式
- 20. 解釋一下這個PHP正則表達式的手段(preg_match_all)
- 21. 請解釋我這個正則表達式
- 22. 請解釋一下這個正則表達式呢?
- 23. 任何人都可以解釋這個正則表達式
- 24. 請解釋這個Java正則表達式
- 25. django url正則表達式 - 如何解釋這個?
- 26. 有人可以解釋這個正則表達式做什麼?
- 27. 解釋這個正則表達式請varbonbonly =/^ [0-9] {3} \ d + $ /;
- 28. 有人可以解釋這個正則表達式
- 29. 請解釋這個正則表達式來我
- 30. 正則表達式的解釋
'\ s {6,}'表示六個以上的空格字符...... –