|
Заменить регистр некоторых слов
|
|||
---|---|---|---|
#18+
Sayan Malakshinov очевидно, что интерполяция REPLACEMENT происходит после матчинга, т.к. надо подставлять backreferences это очевидно. потому что до матчинга надо смотреть на левую часть оператора substitute )) не вижу тут предмета для жаркой дискуссии; обе части оператора substitute подразумевают текст внутри себя в двойных кавычках. левая часть интерполируется до матчинга, потом собственно матчинг, затем замена в правой части с учётом интерполяции. #Quote and Quote-like Operators могу дополнить этот список, внутри алмаза <> тоже работает интерполяция. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 12:29 |
|
Заменить регистр некоторых слов
|
|||
---|---|---|---|
#18+
И я продолжу свою мысль относительно \U и \L, это чисто perl-фича, связанная с интерполяцией строк и работает абсолютно автономно безо всякого regex контекста. Да и правая часть оператора substitute тоже по большому счёту не имеет отношения к регулярным выражениям. за исключением того, что в ней могут появиться \1, \2 ..., a также regex-aware глобальные переменные ( $1, $2 и др.), нуждающиеся в обработке. А в perl6 правую часть substitute даже отделили от левой части оператором '=' Код: powershell 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 13:04 |
|
|
start [/forum/topic.php?fid=52&startmsg=40126539&tid=1879604]: |
0ms |
get settings: |
24ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
112ms |
get tp. blocked users: |
2ms |
others: | 364ms |
total: | 598ms |
0 / 0 |