使用正则表达式查找包含3个字符和至少2个字符的子字符串



我有一个带有各种换行符的大字符串

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]—从03的一个数字
  • d{2,}-两位或两位以上数字。

要使d只匹配ASCII数字,编译带有RegexOptions.ECMAScript选项的正则表达式。

参见regex演示。

相关内容

  • 没有找到相关文章

最新更新