-5
A
回答
3
嗯,你可以使用字符類\S+
來指定一個單詞。
\S
相當於[^\s]
其本身相當於[^ \v\t\f\n\r]
(爲了我鍵入它們:空格,垂直製表符,水平製表符,進紙,換行,回車)。
[^ ... ]
表示否定類,其中所有字符都將匹配,除了類內部的字符。現在
,你正在試圖做什麼,我寧願用re.match
像這樣:
re.match(r'\s*\S+(?:\s+\S+){X-1,}', text_to_validate)
(?:\s+\S+)
比賽後跟一個字的空間(S)。
{X-1,}
表示該組(?:\s+\S+)
應該至少出現X-1
次匹配。如果X = 4,則它變成{3,}
。
替代,分割上空間和計數元件的數目:
re.split(r"\s+", text_to_validate)
-2
import re
subject = """I need a regex to match a string only if it contains at least X words.
Where a word is defined as any continuous non-whitespace sequence.
I am using Python 3 and re.findall()"""
result = re.findall(r"([\S]+)", subject)
if len(result) > 5:
print "yes"
else:
print "no"
+0
findall應該匹配單個匹配中的整個字符串 – eyaler
相關問題
- 1. 匹配正則表達式的字符串的最小長度
- 2. 正則表達式匹配字符串
- 3. 正則表達式匹配字符串
- 4. 正則表達式匹配字符串
- 5. 正則表達式匹配字符串
- 6. 正則表達式匹配字符串
- 7. 正則表達式匹配字符串
- 8. 正則表達式匹配字符串
- 9. 正則表達式匹配字符串
- 10. 正則表達式字符串匹配?
- 11. Ruby的正則表達式匹配的字符串與數字
- 12. 正則表達式正則表達式匹配字符串
- 13. 重複字符匹配正則表達式匹配字符串
- 14. 正則表達式僅與在整個匹配的字符數最小匹配
- 15. 最後一個字符串與正則表達式不匹配
- 16. 正則表達式則表達式匹配的字符串
- 17. 字符串 - 數字模式的正則表達式匹配
- 18. 匹配3倍最後的數字字符串中的正則表達式與
- 19. 與非字母數字字符匹配的正則表達式
- 20. 匹配匹配字符串的正則表達式的子串
- 21. 正則表達式匹配字符串或字符串
- 22. Perl正則表達式正則表達式匹配字符串除外,不匹配字符串
- 23. 正則表達式模式與輸入字符串不匹配
- 24. 正則表達式 - 與循環字符串匹配的模式
- 25. 將字符串與許多正則表達式模式匹配
- 26. 正則表達式匹配字符串中的指定字數
- 27. 正則表達式匹配特定的字符串或數字
- 28. 正則表達式來匹配字符串中的數字
- 29. python:數字範圍到正則表達式匹配字符串
- 30. PHP - 正則表達式匹配的字符串和數字
你嘗試過什麼嗎? – bgusach
我似乎越來越災難性的回溯。 – eyaler
對不起,但沒有任何企圖這看起來像「請做我的作業」 – bgusach