正则表达式计算字符串中的字符

问题描述 投票:0回答:1

我想要的是一个正则表达式,它可以计算字符数,并在输入超过 5 个字符时阻止 示例字符串:

真实:

“12345”

“123
45”

“aB345”

“'-:,.”

“1 2 3”

假:

“123456”

“1 2 3”

“123
456"

基本上它应该适用于可变行,但不将换行符计入字符限制。我需要使用正则表达式,这是我验证字段输入的唯一方法

我尝试使用 chatGPT 并在 regexr.com 中进行了测试,但我得到的最好的结果是 ^(?:[ \x20-\x7E ]{0,5})$

但这将换行视为一个字符,从而实现了这一点
“123
45”
错误,但我希望这件事能够通过

regex count
1个回答
0
投票

问题是,对于所有可能的空白点,您的结果可能会 长度不同,这使得很难与正则表达式匹配。这就是为什么我会修剪 使用 reges 检查之前的空格。在 Python id 中执行以下操作:

import re

rawtext = "   123 45  "
clean_text = text.strip()

result = re.search("[0-9a-z]{5}, clean_text )
© www.soinside.com 2019 - 2024. All rights reserved.