之后匹配一个数字和所有内容直到Regex中的另一个数字?

时间:2011-07-10 15:05:12

标签: regex

我现在花了太多分钟,所以我想我会在这里试试运气。

我需要一个匹配整数的正则表达式模式,然后所有,直到出现另一个整数。所以在以下字符串中:

50 !#!#€test30testtest 20!!!!`

它应匹配:

  • 50 !#!#€test
  • 30testtest
  • 20!!!!

有办法吗?

3 个答案:

答案 0 :(得分:2)

\d+\D+

正是如此。

\d+匹配一个或多个数字,\D+匹配一个或多个非数字。

如果您将每个部分放在括号中,则可以单独访问匹配项:(\d+)(\D+)

答案 1 :(得分:2)

试试这个:([0-9]*[\D]*)

我在rubular中尝试过,这是测试字符串的结果:

  

http://rubular.com/r/qQiAbMlbQf

答案 2 :(得分:1)

以下内容匹配数字和选项后所有非数字。

/[\d]+[^\d]*/