我有以下文字:
There are 12.800.500 sorts of animals.
现在,当我搜索“排序”时,我希望得到12.800.800作为输出。我怎么能这样做?我试过了
\d+(?= sorts)
但是这只给了我“500”的结果而不是带点的整数。 我怎样才能确保在“排序”之前得到“一切”直到第一个空格?
谢谢!
答案 0 :(得分:1)
您尝试匹配的文字还包括DOTS而不仅仅是数字,因此请使用此正则表达式:
\b[\d.]+(?=\s+sorts)
[\d.]
将匹配数字或DOT。
要匹配任何非空格字符:
\S+(?=\s+sorts)