我现在花了太多分钟,所以我想我会在这里试试运气。
我需要一个匹配整数的正则表达式模式,然后所有,直到出现另一个整数。所以在以下字符串中:
50 !#!#€test30testtest 20!!!!`
它应匹配:
50 !#!#€test
30testtest
20!!!!
有办法吗?
答案 0 :(得分:2)
\d+\D+
正是如此。
\d+
匹配一个或多个数字,\D+
匹配一个或多个非数字。
如果您将每个部分放在括号中,则可以单独访问匹配项:(\d+)(\D+)
。
答案 1 :(得分:2)
试试这个:([0-9]*[\D]*)
我在rubular中尝试过,这是测试字符串的结果:
http://rubular.com/r/qQiAbMlbQf
答案 2 :(得分:1)
以下内容匹配数字和选项后所有非数字。
/[\d]+[^\d]*/