|
|
|
(Perl) Замена 1-ого символа в строке по условию
|
|||
|---|---|---|---|
|
#18+
Здраствуйте... Я очень слабо разбираюсь в Perl и его регулярных выражениях...подскажите плиз: Достаю из БД значения вот так: my $dbh = $session->dbh($m_sess); my $sth; my @records; $sth = $dbh->prepare(qq{ бла-бла-бла....какой-то запрос }); while(my $a = $sth->fetchrow_arrayref) { push @records, { Column1 => $a->[0], }; } Как вы видите значение $a->[0] изменять нельзя, поскольку оно только для чтения. Подскажите пожалуйста, как мне сделать чтобы если в $a->[0] первая буква "Р" то в Column1 поместить такое же значение, только первую букву "Р" заменить например на "Д". Если в строке на других позициях встречаются буквы "Р" то их трогать не надо. Честно говоря с помощью регулярных выражений я не могу придумать как это сделать (плохо в них разбираюсь...). Или для очуществления этого лучше написать функцию??? Тогда подскажите как обратиться к первой букве строки? Можно так же как и в Паскале: my $s='Р3.00 Вася Рёбрышкин' if $s[1] eq 'Р' { .... } Спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 12:29 |
|
||
|
(Perl) Замена 1-ого символа в строке по условию
|
|||
|---|---|---|---|
|
#18+
первая буква: $letter = substr($text, 0, 1); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 13:58 |
|
||
|
(Perl) Замена 1-ого символа в строке по условию
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 14:58 |
|
||
|
(Perl) Замена 1-ого символа в строке по условию
|
|||
|---|---|---|---|
|
#18+
если регистр имеет значение Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 15:03 |
|
||
|
(Perl) Замена 1-ого символа в строке по условию
|
|||
|---|---|---|---|
|
#18+
Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 16:17 |
|
||
|
(Perl) Замена 1-ого символа в строке по условию
|
|||
|---|---|---|---|
|
#18+
Николай aka Motodorесли регистр имеет значение Код: plaintext нет ни какого смысла в данном случае для [], если уж на то пошло то я соглашусь, что [] целесообразно использовать например для `$var =~ s/^[Рр]/Д/;` именно без /i - так быстрее. А один символ в скобочки заключать - незачем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 17:13 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33025467&tid=1478408]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
428ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 799ms |

| 0 / 0 |
