正则表达式捕获HTML内容

时间:2012-02-15 23:08:46

标签: javascript jquery html regex html5

我怎么写这个用regex存储“allofthistextcaptured”文本?我不希望被捕获“_poster”。下面的javascript正是我需要的,我只需要一些正则表达式来捕获src标签中的所有文本EXCEPT“_poster”。

html

<div class="postImage"><img src="allofthistextcaptured_poster.jpg" title="" width="640" height="385" /></div>

我到目前为止

var text = $(this).siblings('.postImage').find('img').attr('src');

3 个答案:

答案 0 :(得分:4)

简单的replace()会对你有用吗?

var text = $(this).siblings('.postImage').find('img').attr('src').replace('_poster', '');

如果你想使用RegExp,你可以这样做:

var text = $(this).siblings('.postImage').find('img').attr('src').replace(/_poster./, '.');

查找_poster.并将其替换为.,但这与第一个示例非常相似。

以下是演示:http://jsfiddle.net/exAXw/

答案 1 :(得分:0)

看到可搜索的字符串仅缩减为文件名,您可以使用此正则表达式来捕获名称和扩展名:

([\w]+)(?>_poster)\.([\w]+)

答案 2 :(得分:0)

使用regEx删除b / w k和.这是_之后和.

之前的任何内容
.replace (/(_[^.*]*)/, '');

DEMO