[ID CC-CC2021] Применение GREP в перекрестных ссылках

il-ir

Участник
Топикстартер
Сообщения
23
Реакции
0
Здравствуйте.

В макете используются перекрёстные ссылки с таким форматом: "см. стр. <pageNum />".
Требуется поставить неразрывный пробел после "стр." - чтобы текст "стр." и номер страницы "<pageNum />" были на одной строке.

Если написать:
Код:
\s~v
то выделяет " N", где N - номер страницы в перекрёстных ссылках не зависимо от того, сколько цифр в номере страницы - во вложении см. файл "01.png":
01.png


Но когда пытаюсь исключить номер страницы, чтоб выделить только пробел, используя
Код:
\s(?=~v)
то почему-то выделяются пробелы перед номерами страниц, состоящих только из одной цифры. Если номер страницы в ссылке состоит из двух цифр, то пробел не выделяется - во вложении см. файл "02.png":
02.png


Сейчас для теста применяется стиль, раскрашивающий фон у выделенных символов.
После того, как выяснится, что всё работает правильно, к выделенным символам (должен быть пробел) буду применять стиль "no break (без переносов)" - во вложении см. файл "03.png":
03.png


Что у меня не правильно сделано, чтоб выделить только пробел, исключая номер страницы?


Заранее спасибо за ответ(ы).
 
Последнее редактирование:

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
у чего бы не поставить нобрек у "стр.[пробел]"?

результат будет такой же. номера не будут отбиваться от "стр."
 

il-ir

Участник
Топикстартер
Сообщения
23
Реакции
0
Можно и так сделать.
Но в тексте встречаются обычные предложения, которые заканчиваются на "стр.".
В этом случае будут "склеиваться" и эти предложения, что не желательно.

Ну, и ещё мне не понятно, в чём конкретно в изучаемом решении проблема.
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 861
Реакции
3 450

il-ir

Участник
Топикстартер
Сообщения
23
Реакции
0
Например, такой текст: "...возьмите линейку и измерьте длину и ширину стр. Делаем расчёт..."

Понятно, что в данном случае, правильнее писать не "стр.", а "страницы".
Но какой текст написан, с тем и приходится работать.
;]]
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
ну мне лень конструировать. ссылки.
дайте идмл куска вёрстки.
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 194
Реакции
10 846
Мой револьвер быстр.
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
достали) экранируется это всё)

но ~v - я думаю у ТС нормально работать не будет))) ибо variables в ИД - вещь кривая.
а кроссреференс - это с точки зрения ИД есть переменная
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
поэтому надо тупо искать "стр." с экранами) и менять.

и не морочить себе голову над прихотливыми идеями индусов
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
во. тем более)))
 

KDbled

Участник
Сообщения
142
Реакции
38
Немного отойдя от "канистр", возможно при исключении выражения из поиска необходимо добавлять квантификаторы, считающие количество символов, желательно с жадностью.
 

il-ir

Участник
Топикстартер
Сообщения
23
Реакции
0
Почему не сделать формат ссылок с неразрывным пробелом?
Можно сделать - хорошая идея.
Не углядел сразу, что можно вставить такие символы.

Сделанное решение. Формат такой:
Код:
см. стр.^S<pageNum />
В итоге, задача решена таким простым способом.