问题
构建允许以下内容的正则表达式语句:
测试用例:
expected_to_pass = ['testa', ' test a', 12342, 1.234, 'test a']
expected_to_fail = [' test', 'test ', ' test ', ' ', 1234, 0.1, ' ','12345678901']
正则表达式示例及其目的
允许 5-10 个非空白字符:
[\S]{5,10}$
允许 5-10 个字符而不管空格:
[\s\S]{5,10}$
我已经放屁了几个小时,想不出最好的方法来处理这个问题。
最佳答案
这个怎么样?
\s*(?:[\w\.]\s*){5,10}+$
或者:
\s*(?:[\w\.]\s*){5,10}$
此外,如果任何非空白字符出现:
\s*(?:\S\s*){5,10}$
你可以测试一下 here
关于允许 5-10 个字符但中间可以有空格的正则表达式不算在内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41862024/