正则表达式用于查找更大数字中的所有数字

时间:2014-06-04 15:08:35

标签: regex expression

我是正则表达式的新手。我正在寻找一个正则表达式来查找更大数字中的所有数字。

例如,数字12345

我希望正则表达式找到:  1,2,3,4,5,12,23,34,45,123,234,345,1234,2345,and 12345

我现在正在使用notepad ++来学习。我只是使用字符串12345并使用“查找”选项。我的想法是,我可以插入一个正则表达式来找到“1”,然后按“查找下一个”,它会找到“2”然后“找到下一个”,它会找到“3”,依此类推,一直到“{ {1}}”。如果正则表达式无法提供此列表,请告诉我这样做的方法。感谢。

2 个答案:

答案 0 :(得分:5)

据我所知,你不能这样做。正则表达式只能匹配给定位置的一组字符,因此您不能在不同的时间使用相同的正则表达式匹配1和12.这应该使用算法来完成。

答案 1 :(得分:0)

根据您提供的数字模式。如果我没有弄错你想要的一组数字,这些数字包含来自提供的数字字符串的相同数字组。

即。 1,2,3,4,5,12,23,34,45,123,234,345,1234,2345,and 12345都包含字符串12345中的数字。

这应该可以使用像\b[12345]+\b这样的正则表达式,或者如果总数没有。数字必须小于5,它可以是\b[12345]{1,5}\b。但是,如果你要求的数字小于12345,那将是不可能的。正则表达式。