使用javascript正则表达式抓住所有内容?

时间:2017-08-29 11:56:18

标签: javascript html regex

我正在尝试使用javascript表达式获取tr中的所有内容。

这就是我现在所处的位置:

var data = /<tr bgcolor="#FFFFFF">([\s\S])/.exec(request.responseText);

我在google上发现[\ s \ S]表示所有字符和新行,我希望这是正确的。

request.responseText是我从中获取数据的地方。

这是它返回的值:

"<tr bgcolor="#FFFFFF">", ""

我正在使用regExr.com制作这些表达式。我在google上搜索过,但我找到的唯一的芒果是普通的javascript。

所以,回顾一下我的问题,我希望将<tr>中包含bgcolor="#FFFFFF"的{​​{1}}之间的数据放到变量中,直到后面的</tr>,这样我才能在数组中使用它我会做的。

From here  --> <tr bgcolor="#FFFFFF">
                <td>random text</td>
                <td>random text</td>
                <td>random text</td>
                <td>random text</td>
              </tr> <-- until here

我希望我的问题很明确,很难解释你不太了解的事情。第一次使用Javascript表达式。

编辑:这将是一个chrome插件,并且已经使用正则表达式制作。所以改变它是超出我的技能水平。我得到了这个项目作为实习生。

所以document.getelementbyID例如不是我想要的。我过去已经习惯了这个。

1 个答案:

答案 0 :(得分:1)

我认为这应该适合您的情况:

/<tr bgcolor="#FFFFFF"(.|\n)*?\/tr>/

(.|\n)*?将匹配tr块中的任何字符或换行符。