1

对于擅长正则表达式的人来说,这应该很简单:

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

我能够提取我的第一个问题的数字。现在更困难的任务是提取,在本例中是“STNA Workbook”。然而,问题是这个语句可以是 1、2、3、4 或许多字长。所以我需要匹配数字和<br/>之间的所有内容

我最后一次尝试的样子var patt1=(\d)(.*?)\[<\];

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

4

1 回答 1

1

你非常接近。

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

match[1] 将包含数字,matches[2] 将包含单词

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

于 2012-11-15T02:35:19.263 回答