Почему оба пакета необходимы в проекте Android с использованием Google Maps v2?

Образец (["'])(?:(?=(\\?))\2.)*?\1 выше выполняет эту работу, но меня беспокоят ее выступления (это неплохо, но может быть лучше). Мина ниже ее на 20% быстрее.

Шаблон "(.*?)" просто неполный. Мой совет для всех, кто это читает, просто НЕ ИСПОЛЬЗУЙТЕ ЭТО !!!

Например, он не может захватить много строк (при необходимости я могу предоставить исчерпывающий тестовый сценарий), как показано ниже:

$ string = 'Как вы? I \' m fine, thank you ';

blockquote>

Остальные из них так же хороши, как и выше.

Если вам действительно нравятся производительность и точность затем начинаются с одного ниже:

/(['"])((\\\1|.)*?)\1/gm

В моих тестах он охватывал каждую строку, которую я встречал, но если вы найдете что-то, что не работает, я бы с радостью обновил это для вас.

Проверьте мой шаблон в онлайн-тесте регулярного выражения .

0
задан Patriotic 24 February 2015 в 18:55
поделиться