对于以下html,我尝试将变量设置为“ oakbarrels”,将变量设置为“ Dec 25,2011”.我已经可以使用正则表达式获得“ 2011年12月25日”的信息,但是我不知道如何获得其余的信息.基本上,我想删除“按”以及第一个“-”之后的所有内容:
<p class="review-rating">
By oakbarrels
- Dec 25, 2011
-
Something.com
</p>
<script>
var thedate = $('.review-rating').text().match(/\-\s([^\n]+)/)[1].trim();
var from = ???
</script>
解决方法:
var matches = $('.review-rating').text().match(/\s*By\s+(\w+)\s*-\s*([\w, ]+)/);
根据您的示例,matches [1]将包含“ oakbarrels”,matches [2]将包含“ 2011年12月25日”.
我也将您的html()更改为text().似乎HTML与匹配文本无关.