试图与正则表达式匹配

时间:2012-04-28 15:41:11

标签: regex

我在开头有一个带有变量空格的以下文本:

       Total Saving: 84%

我在比赛时遇到了麻烦。从我到目前为止所学到的(新的正则表达式)。这应该接近工作(我只需要在文本的任何一侧匹配):

[\s]* Total Saving: [0-9%]*

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您尚未指定捕获组来保存结果,并且百分号%不应在字符串中出现多次。

\s*Total Saving:\s*([0-9]+)%(中间空白区域更灵活) - 第一组将包含实际百分比。

答案 1 :(得分:0)

尝试:

   /^\s+Total\sSaving:\s+([0-9]{1,3})%$/

只获取数字(我假设其范围为0..100)。适用于多行。