[ID CC-CC2021] Можно ли в имени автора поднимать фамилию ГРЕПом?

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Вот в такой конструкции.
Код:
Иванов Иван Иванович - председатель Совнаркома (перевод каретки)
abs@yahoo.com(перевод каретки)
121000, Москва(перевод каретки)
Если в Nested Styles зарядить символьный стиль типа my Uppercase through 1 word, вздымается и почта.
То есть можно ли отловить первое слово, идущее до двух следующих + тирешка.
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
Вроде вот это работает:
Код:
^(\u\l+)(?=\s\u\l+\s\u\l+\s(~_|~=|-))
В конце - два типа тире и дефис, который у Вас почему-то вместо тире.
 
  • Спасибо
Реакции: hulk1776

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Вроде вот это работает:
Код:
^(\u\l+)(?=\s\u\l+\s\u\l+\s(~_|~=|-))
В конце - два типа тире и дефис, который у Вас почему-то вместо тире.
Большое спасибо. Сработало.

p.s. Тутошний дефис я написал для скорости. В верстке, конечно, тире.
 

Petruccio

20 лет на форуме
Сообщения
923
Реакции
214
А если так?
Код:
^(\w+)(?=\s\w+\s\w+\s\p{pd})

Код:
\p{pd}
это код дефиса и тире, можно поменять на
Код:
\p{p*}
это ЛЮБАЯ пунктуация, на случай если вместо тире будут двоеточия, запятые, скобки любой формы и пр.
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528

Так будет ловить и вариант:
Слово другоеслово третьеслово – трам-пам-пам.

Потому что \w+ не задаёт условия прописных в начале второго и третьего слов. Потому всё-таки \u\l+

Ну а насчёт \p{pd} - конечно, можно и так :)
 
  • Спасибо
Реакции: Petruccio