我試圖寫一個正則表達式來過濾掉只包含瑞典字母,連字符和單個空格的字符串 - 也就是說,不是連續兩個。我有這個preg_match('/^[A-ZÅÄÖa-zåäö-]+\s{1}$/',$b)
,我覺得我已經嘗試了一百種不同的模型,但它不起作用。我怎麼做到這一點?正則表達式來檢查連續空格
回答
往往是解決這樣一個問題拆分爲獨立的正則表達式檢查的最佳途徑。
- 檢查字符串只包含您想要的字母(和空格)
- 如果第一個檢查通過,檢查它不具有兩個或多個連續的空格
嘗試:
if (preg_match('/^[A-ZÅÄÖa-zåäö-\s]$/',$b) && !preg_match('/\s\s+/', $b)) {
/...
}
謝謝,這工作:)但我得到了另一個答案,在一個表達式中管理它。 – fredrikekelund
但我會給你這個反正:) – fredrikekelund
現在,您的正則表達式會查找包含這些字符和單個空格的單詞。如果你正在尋找一種方式來捕捉的東西像[word][single space][word][single space]
,你可能想嘗試
/^([A-ZÅÄÖa-zåäö-]+\s{1}?)+$/
對不起,我應該更清楚了,謝謝你的回答,但是這並不是我真正想要的對於 – fredrikekelund
我得到了非常完美的答案,但它消失了......總之,這段代碼做的伎倆!preg_match('/^(?:[a-zåäö-]+|\s(?!\s))+$/i',$b)
- 1. 正則表達式來檢查空格
- 2. 正則表達式檢查兩個連續空格嗎?
- 3. 正則表達式來檢查,連續4個數字
- 4. 正則表達式來檢查前3個連續數字
- 5. 正則表達式來檢查空格是否存在?
- 6. 正則表達式來檢查公式
- 7. 正則表達式 - 不應該允許空格不斷連續
- 8. 正則表達式與2個非連續空格
- 9. 正則表達式和格式檢查
- 10. 正則表達式來檢測數字連續
- 11. 正則表達式來不帶空格
- 12. 正則表達式來不帶空格
- 13. 連續模式正則表達式
- 14. 正則表達式空格
- 15. 正則表達式來檢查IP
- 16. 正則表達式來檢查'\'
- 17. 正則表達式來檢查JavaScript
- 18. 正則表達式來檢查進入
- 19. 正則表達式來檢查符號
- 20. 正則表達式來檢查標題
- 21. 正則表達式來檢查0,00,000,0000,00.00
- 22. Python:使用正則表達式檢查列表,填充空格
- 23. JavaScript正則表達式來檢查時間格式
- 24. 正則表達式來檢查URL格式
- 25. 正則表達式檢查
- 26. python連續正則表達式字母
- 27. Python:連續多個正則表達式?
- 28. 正則表達式連續行嗎?
- 29. 連續詞的正則表達式
- 30. 正則表達式連續匹配
給出匹配的句子和不應該匹配的句子的例子 – Moak
我想我可以幫忙,但是我不知道你想匹配什麼。你能解釋(並舉例說明)*匹配的字符串和*匹配的字符串嗎? – riwalk
這與問題無關,但如果源(和文本)使用UTF-8,則應該使用「u」開關使其正常工作。 – Artefact2