Arhn - архитектура программирования

Почему в Ruby on Rails сценарий идеально соответствует /something([^‹]+)/, но также соответствует ‹/td›, когда это режим сценария/бегуна?

Я попробовал простой скрипт с

arr = data.scan /<td>([^<]+)/

и arr заполняется данными в пределах <td> и </td>, когда он запускается с использованием

ruby try.rb

но когда он запускается с использованием

ruby script/runner app/try.rb

так что он запускается так же, как внутри script/console, то теперь к совпадающим данным присоединяется дополнительный </td>... Почему это должно быть? Это Ruby 1.8.7 с Rails 2.3.8. Будет ли это связано с юникодом в среде приложения или с чем-то еще?

25.08.2010

Ответы:


1

Я бы оставил это как комментарий, потому что на самом деле он ни на что не отвечает, но я не могу, я здесь новичок, и я думаю, что у меня нет представителя, чтобы сделать это, пожалуйста, извините меня.

Я издевался над установкой, использовал ruby ​​1.8.7 с полнофункциональным приложением на rails 2.3.8, и оба раза я получил правильный результат без упоминания о вас. Теперь мне любопытно, что в данных? Я использовал общую таблицу в довольно простом html-документе. Работает как надо.

Последнее, о чем стоит упомянуть, может быть, регулярное выражение для анализа html, это хорошая идея? У меня никогда не было необходимости его использовать, но hpricot выглядит довольно аккуратно именно для таких вещей http://github.com/hpricot/hpricot.

Надеюсь, это хоть немного поможет.

26.08.2010
  • ах, на этой странице с проблемой были Big5 + ASCII ... хотя она не должна была работать в режиме без бегуна и работать по-другому в режиме бегуна ... если только кодировка не обрабатывалась несколько иначе. 28.08.2010
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..