Регулярка: Как в строке замены поставить неразрывный пробел?

Автор dziglo, 15 июля 2023, 18:22

0 Пользователи и 1 гость просматривают эту тему.

dziglo

Добрый вечер. Прошу подсказать.
В строке поиска цифра и сразу после нее буква.
А в строке замены нужно между найденными цифрой и буквой поставить неразрывный пробел. Как?


sokol92

Я бы "тупо" скопировал символ неразрывного пробела в буфер обмена и вставил бы в строку замены (между $1 и $2). Наверное, есть более интеллигентный способ.  :)
Владимир.

gabix


McAaron

Неразрывный пробел -- это символ юникода U+00A0 "No Break Space".
Вставляется просто, но в каждой оси по-своему.
У меня в линуксе в английской раскладке это делается так:
1) зажимаем Ctrl+Shift
2) набираем  U00A0 (или любой другой юникод)
3) отпускаем Ctrl+Shift

У кого виндовсы или макось, легко найдут в сети, как и что нужно жать чтобы вставить юникод.
...
Можно, конечно взять в руку мышку, накликать таблицу, выбрать, вставить и опять вернуться на клавиатуру, но зачем такие сложности???

 

gabix

Цитата: McAaron от 20 июля 2023, 13:55У меня в линуксе в английской раскладке это делается так:
1) зажимаем Ctrl+Shift
2) набираем  U00A0 (или любой другой юникод)
3) отпускаем Ctrl+Shift

И зачем такие сложности? Compose пробел пробел — и вот он, неразрывный.

McAaron

Цитата: gabix от 20 июля 2023, 14:06И зачем такие сложности? Compose пробел пробел — и вот он, неразрывный.
Затем, что помимо неразрывного пробела много других нужных символов, например,
U2060 -- Zero Width Joiner
U00A4 -- ¤ -- копеечка
U2423 -- ␣ -- символ пробела
U00A7 -- § -- параграф
U00B1 -- ±
U00B5 -- µ
U00B0 -- °
U00B7 -- · \cdot
U00D7 -- × \times
U200B -- Zero Width Space


gabix

± = compose + -
× = compose x x

Так, к слову. А вообще-то если какие-либо символы часто нужны, разумнее модифицировать раскладку:
https://unixforum.org/viewtopic.php?t=49203

McAaron

Цитата: gabix от 20 июля 2023, 16:32... если какие-либо символы часто нужны, разумнее модифицировать раскладку:
Бывают случаи, когда на "чужом" компе приходится что-то сделать. Проще набрать кодом, нежели играться с раскладками.