У меня есть код, как показано ниже. comment
метод вызывается всякий раз, когда возникает какой-либо комментарий в html
. Затем я выполняю регулярное выражение, я хочу подсчитать количество совпадений в проанализированных комментариях. Его печать, как показано нижеподсчет регулярных выражений в пределах метода
1
2
3
4
5
, что я хочу, чтобы просто напечатать 5
потому что то общее количество матчей. может кто-то помочь PLS.
class PlainTextExtractor < Nokogiri::XML::SAX::Document
def comment(string)
# I am defining some regexp here
m = Regexp.new(re, Regexp::IGNORECASE);
if m.match(string)
$count += 1
puts $count
end
end
end
parser = Nokogiri::HTML::SAX::Parser.new(PlainTextExtractor.new)
parser.parse_memory(html)
Просто переместите свой 'puts $ count' из цикла. Вы можете положить его в конце, после того как вы вызовете парсер. –
простой! это сработало. благодаря! все для комментариев – user1207289
Я ответил на мой вопрос, если вы решили принять его :) –