我想要的是一个正则表达式,它可以计算字符数,并在输入超过 5 个字符时阻止 示例字符串:
真实:
“12345”
“123
45”
“aB345”
“'-:,.”
“1 2 3”
假:
“123456”
“1 2 3”
“123
456"
基本上它应该适用于可变行,但不将换行符计入字符限制。我需要使用正则表达式,这是我验证字段输入的唯一方法
我尝试使用 chatGPT 并在 regexr.com 中进行了测试,但我得到的最好的结果是 ^(?:[ \x20-\x7E ]{0,5})$
但这将换行视为一个字符,从而实现了这一点
“123
45”
错误,但我希望这件事能够通过
问题是,对于所有可能的空白点,您的结果可能会 长度不同,这使得很难与正则表达式匹配。这就是为什么我会修剪 使用 reges 检查之前的空格。在 Python id 中执行以下操作:
import re
rawtext = " 123 45 "
clean_text = text.strip()
result = re.search("[0-9a-z]{5}, clean_text )