我是正则表达式的新手。我正在寻找一个正则表达式来查找更大数字中的所有数字。
例如,数字12345
。
我希望正则表达式找到:
1,2,3,4,5,12,23,34,45,123,234,345,1234,2345,and 12345
。
我现在正在使用notepad ++来学习。我只是使用字符串12345并使用“查找”选项。我的想法是,我可以插入一个正则表达式来找到“1”,然后按“查找下一个”,它会找到“2”然后“找到下一个”,它会找到“3”,依此类推,一直到“{ {1}}”。如果正则表达式无法提供此列表,请告诉我这样做的方法。感谢。
答案 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
,那将是不可能的。正则表达式。