我有一个带有各种换行符的大字符串
Abc 90231 Test string
Lorem f90045zzzw, etc
90030 many items
079002
09011
09089goes on
我想得到两个子字符串,其中包括900|901|903和后面的两个最小值[0-9]。
我当前的方法
Regex regex = new Regex(@"(b900..|901..|902..|903..){5,}b");
我想得到:90231, 90045, 90030, 09089
我不想得到:9002, 09011
实现这一目标的正确方法是什么?
可以使用
(?<!d)90[0-3]d{2,}
正则表达式匹配
(?<!d)
-左边数字边界,左边不能出现数字90
-90
子字符串[0-3]
—从0
到3
的一个数字d{2,}
-两位或两位以上数字。
要使d
只匹配ASCII数字,编译带有RegexOptions.ECMAScript
选项的正则表达式。
参见regex演示。