2015-05-21 5 views
0

У меня проблема с регулярным выражением. У меня есть код прямо сейчас, который заменяет табуляции (\t), newlines (\n) и любой буквенный или цифровой символ, за которым следует возврат каретки (([a-z,A-Z,0-9])\r) с пробелами. Они отлично работают! Проблема в том, что отсутствует конкретный символ новой строки, который я не вижу, даже с символами, видимыми в Notepad ++. Например, строка в этом файле заканчивается так:Что такое таинственный секретный символ?

.../exploits/36776

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

+2

Это не слишком длинный * для 'Notepad ++' для отображения на одной строке, не так ли? –

+1

Не хватает ли символа '\ n'? –

+4

Не могли бы вы предоставить точный ввод и точный ожидаемый результат? Если вы не можете скопировать/вставить некоторые символы, [конвертировать их в шестнадцатеричный здесь] (http://rishida.net/tools/conversion/). –

ответ

1

Существует немало white space characters, определенных в Unicode.

Вы можете попробовать и отсортировать по категории Юникод, например. с

\p{Zs} 

, чтобы соответствовать белого пространства категории. More information.

Смежные вопросы