Я хочу сопоставить эти теги:
<div>03-24-2010</div> <div>04-23-2011</div>
С jquery:
("div:contains([0-9]{2}-[0-9]{2}-[0-9]{4})")
Что мне нужно сделать с регулярным выражением, чтобы оно работало (используя phpquery -php реализация jquery)?
Попробуйте это:
var divs = $("div").filter(function(){ return /[0-9]{2}-[0-9]{2}-[0-9]{4}/.test($(this).text()); });
jQuery не поддерживает селекторы регулярных выражений из коробки. Вам нужно использовать плагин или что-то вроде http://james.padolsey.com/javascript/regex-selector-for-jquery/ (фильтр)