Jonmey
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору D1D1D1D Цитата: Лучше вместо \n\r использовать \R, потому что формат конца строк бывает разный | Вы ошибаетесь. Ибо, во-первых, \R НЕ эквивалентно (\n|\r|\r\n) \R эквивалентно (\n|\r|\r\n|\f|\v|\u0085|\u2028|\u2029) Во-вторых, \R НЕ поддерживается значительным числом движков регэкспов (.Net, Python, VBScript, Oracle и т.д.) И наконец, в-третьих, выражение [^\.\n\r]* поддерживает ВСЕ возможные комбинации 0Dh и 0Ah (\n и \r) и в любом числе (от 0 до, условно говоря, бесконечности). Апеллирование к юникоду - неуместно, поскольку придется вспоминать о том, что движки с юникодами по разному дружат, а потому часто нужна предварительная конвертация в однобайтовую (локальную) кодировку при отображении... Но вот если бы вы сподобились предложить что-нибудь свое, но работающее быстрее (или хотя бы более универсальное, поскольку использованный мной lookbehind работает далеко не во всех движках регэкспов), то это было бы куда более полезным и интересным. |