regex replace?

11 отговора 0 прегледа
#1

regex replace?

Чудя се има ли начин с един regular expression да се направи следното нещо:
да се заменят едно множество символи със съответен елемент от друго множество.
Например:
A -> ABC
B -> DEF0
C -> GHIJ
Така strA ще трябва да стане strABC и т.н.

[линк]
Отговор
в отговор на 3aropka #2

Re: regex replace?

regex може само да match-ва, не може да заменя.

If it's gratitude you want, get a dog. - P.T. Barnum
Отговор
в отговор на | #3

Re: regex replace?

Много си оригинален. Както винаги.

Отговор
в отговор на por4e2 #4

Re: regex replace?

Пролетта дойде. Да те хваща хормона и бегай навън и не се връщай още 5-6 години.
| е прав, въпроса не е зададен правилно.

Отговор
в отговор на | #5

Re: regex replace?

ОК, може и да не съм задал въпроса правилно.

Ето какво ми трябва:

s/нещо си/друго нещо/опции

Та този израз да прави вече споменатите неща.

[линк]
Отговор
в отговор на 3aropka #6

Re: regex replace?

Доколкото знам, с един израз не може.

If it's gratitude you want, get a dog. - P.T. Barnum
Отговор
в отговор на | #7

Re: regex replace?

мисля че в php можеше, в perl и python - не

така и не разбрах на какъв език ще става упражнението

Отговор
в отговор на 3aropka #8

Re: regex replace?

regular expressions have different tastes and flavors :)

разбира се че може да напишеш regex който да тырси Х (това което трябва да се замени с новото нещо Y) и да го заменя с Y когато го намери

дали ще е един или няколко зависи и от езика и от майсторството да се напише regex, в случай че са повече от един итемите които ще се заменят

Отговор
в отговор на 3aropka #9

Re: regex replace?

awk

Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
Отговор
в отговор на DrFrancky #10

Re: regex replace?

благодаря!

[линк]
Отговор
в отговор на DrFrancky #11

Re: regex replace?

If you think awk is the perfect language for the problem, you don't understand the problem yet. - Rob Pike

If it's gratitude you want, get a dog. - P.T. Barnum
Отговор
в отговор на | #12

Re: regex replace?

ne sam kazal che e perfektnia :-)) kazvam samo che s nego stava :-))
a kogato chovek bara po shell-a e hubavo da go znae :-))

Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
Отговор