Regex 仅匹配给定类型的字符
是否可以只匹配字符串中给定类型的字符。字符串如下所示:Regex 仅匹配给定类型的字符,regex,Regex,是否可以只匹配字符串中给定类型的字符。字符串如下所示: ^55555555$ ^5 55 555 555 $ ^ 5 55 555 555 $ 我需要一个正则表达式,它匹配给定数量的数字,例如{5,10},并忽略中间的字符 有可能定义这样一个正则表达式吗 问候,, Reto我发现一个正则表达式正在执行我需要的操作: ^\s*([5]\s*){5,10}$ 以下例子也是如此: ^55555555$ ^5 55 555 555 $ ^ 5 55 555 555
^55555555$
^5 55 555 555 $
^ 5 55 555 555 $
我需要一个正则表达式,它匹配给定数量的数字,例如{5,10}
,并忽略中间的字符
有可能定义这样一个正则表达式吗
问候,,
Reto我发现一个正则表达式正在执行我需要的操作:
^\s*([5]\s*){5,10}$
以下例子也是如此:
^55555555$
^5 55 555 555 $
^ 5 55 555 555 $
但以下情况为假:
^6666666$
^5 55 5 $
^ 5 55 555 555 5555 $
部分
[5]
可以被应该找到的任何字符替换…您不能简单地计算匹配项吗?例如,正则表达式“5
”应该为您发布的每个字符串分别返回8、9和9个匹配项。如果需要包含更多字符,只需使用字符类([]
)。或者更好的方法是,使用编程语言(很可能)的内置功能计算字符串中的给定字符,或者自己编写一个。谢谢您的回答。我将在设备中使用此正则表达式,此测试仅用于匹配或不匹配…”,并忽略两者之间的字符。“--正则表达式始终匹配字符串的一组连续字符(可以是整个字符串,也可以是其片段)。它可以匹配多个子字符串,但它们是不同的匹配项。你的问题模棱两可。[5]
与5
是一回事。