正则表达式的麻烦

时间:2012-11-15 02:28:06

标签: javascript regex

对于那些善于使用正则表达式的人来说,这应该很简单:

我有一个像var str="<a class='removable'>$10 STNA Workbook <br/></a>";

这样的字符串

我能够提取出我的第一个问题。现在更困难的任务是提取,在这种情况下“STNA工作簿”。然而问题是这个陈述可以是1,2,3,4或多长字。所以我需要匹配数字和&之间的所有内容。 BR /&GT;

我上次尝试的内容是var patt1=(\d)(.*?)\[<\];

对正则表达式部分的快速解释将非常感激,但并非绝对必要,因为我正在努力学习这一点。 任何帮助都会非常感谢。

1 个答案:

答案 0 :(得分:1)

你非常接近。

var matches = str.match(/(\d+)(.*?)</);

匹配[1]将包含数字,匹配[2]将包含单词

你知道\d(匹配数字)是什么。 (.*?)是任何字符的非贪婪匹配,<结束非贪婪匹配