Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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,我会尽力解释我需要什么帮助 我想用正则表达式检查以下系列中的数字,它们是“2904”、“3231”、“2653”、“2653”、“2353”等等。我的目标是仅当其中一个数字的格式为“123”(3位,介于100-999)时才获得匹配 不匹配: sö31 1 2 904 2 3 231 3 2 653 32 4 2 653 5 2 353 6 2 353 7 2 353 8 2 904 9 3 002 10 3 143 33 11 2 615 12 2 353 13 2 353 14 2 353 1

我会尽力解释我需要什么帮助

我想用正则表达式检查以下系列中的数字,它们是
“2904”、“3231”、“2653”、“2653”、“2353”
等等。我的目标是仅当其中一个数字的格式为
“123”
3位
,介于
100-999
)时才获得匹配

不匹配: sö31 1 2 904 2 3 231 3 2 653 32 4 2 653 5 2 353 6 2 353 7 2 353 8 2 904 9 3 002 10 3 143 33 11 2 615 12 2 353 13 2 353 14 2 353 15 2 353 16 2 653 17 2 353 34 18 2 157 19 1 699

匹配: sö31 1 2 904 2 3 231 365332 4 2 653 5 2 353 6 2 353 7 2 353 8 2 904 9 3 002 10 3 143 33 11 2 615 12 2 353 13 2 353 16 2 653 17 2 353 34 18 2 157 19 19 20 1 699

sö31 1 2 904 2 3 231 3 2 653 32 4 2 653 5 2 353 6 2 353 7 2 353 8 2 904 9 3 002 10 3 143 33 11 2 615 12 2 353 13 353 1495315 2 353 16 2 653 17 2 353 34 18 2 157 19 19 20 1 699

从我的例子中可以看出,数字“2653”在数字“3”之后改为“653” 而编号"14后的编号"2353改为"953。 介于1-20之间的数字是静态数字,永远不会改变

可能吗


我将在

处尝试,因此您希望得到100到999之间的数字。正确吗?
“2904”
不是3位数字。您可能想更好地解释一下自己。您是否尝试过
[1-9]\d{2}
?听起来在期望的结果中有一个数学运算。你能澄清一下吗?那么你想要每三位数字和它前面的数字<代码>grep-Eo'\'文件