对于那些善于使用正则表达式的人来说,这应该很简单:
我有一个像var str="<a class='removable'>$10 STNA Workbook <br/></a>";
我能够提取出我的第一个问题。现在更困难的任务是提取,在这种情况下“STNA工作簿”。然而问题是这个陈述可以是1,2,3,4或多长字。所以我需要匹配数字和&之间的所有内容。 BR /&GT;
我上次尝试的内容是var patt1=(\d)(.*?)\[<\];
对正则表达式部分的快速解释将非常感激,但并非绝对必要,因为我正在努力学习这一点。 任何帮助都会非常感谢。
答案 0 :(得分:1)
你非常接近。
var matches = str.match(/(\d+)(.*?)</);
匹配[1]将包含数字,匹配[2]将包含单词
你知道\d
(匹配数字)是什么。 (.*?)
是任何字符的非贪婪匹配,<
结束非贪婪匹配