Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 仅匹配给定类型的字符_Regex - Fatal编程技术网

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
是一回事。