-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