Какова цель метода -self в NSObject-совместимых классах?

Многие библиотеки регулярных выражений допускают использование только строгих выражений для поиска за такими утверждениями, как:

  • соответствуют только строки одной и той же фиксированной длины: (?<=foo|bar|\s,\s) (по три символа)
  • соответствуют только строкам фиксированных длин: (?<=foobar|\r\n) (каждая ветвь с фиксированной длиной)
  • соответствуют только строкам с верхней длиной: (?<=\s{,4}) (до четырех повторений)

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

Другая причина может заключаться в том, сложные тяжелые процессы, поскольку они имеют так называемое патологическое поведение (см. также ReDoS ).

См. также раздел о ограничения смотровых утверждений на Regular-Expressions.info .

11
задан BradleyDotNET 29 March 2014 в 21:11
поделиться