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'\'文件