Консультация № 66972
14.12.2006, 16:00
0.00 руб.
0 2 1
Здравствуйте!

дубль http://rusfaq.ru/?Step=info&Action=Question&ID=66905

Что нужно, для того чтобы исправить обычные кавычки (") на парные («...»), между символом разрыва строки "\n"?

И как сделать ссылку из строки
[url=lib.ru]библиотека Максима Машкова[/url]
Точнее, как вообще обрабатывать подобные конструкции, ведь есть bbc с разными параметрами?

И ещё один вопросик, существует ли сборник популярных регулярных выражений
http ссылка
e@mail
BBCode

Обсуждение

Неизвестный
14.12.2006, 19:31
общий
http://regexlib.com/Search.aspx?k=urlhttp://regexlib.com/Search.aspx?k=emailhttp://regexlib.com/Search.aspx?k=bbcode
Неизвестный
15.12.2006, 09:53
общий
это ответ
Здравствуйте, Талипов А Н!
1.
Исходный файл:

<b>vasiliy@debian:~/tmp$ </b> cat test
fgas;gfjkasjdf;lkdasjflkajs;df "\n" asdfj jv mkcmdas ;mslam l
dasfgv avs "\n" "\n"
dfgafdsgsdfg

Вот как можно заменить с помощью sed‘а:

<b>vasiliy@debian:~/tmp$ </b> sed -e ‘s/"\\n"/«\\n»/g‘ test
fgas;gfjkasjdf;lkdasjflkajs;df «\n» asdfj jv mkcmdas ;mslam l
dasfgv avs «\n» «\n»
dfgafdsgsdfg

Тоже самое можно сделать и perl‘ом
<b>vasiliy@debian:~/tmp$</b> perl -p -e ‘s/"\\n"/«\\n»/g‘ test
fgas;gfjkasjdf;lkdasjflkajs;df «\n» asdfj jv mkcmdas ;mslam l
dasfgv avs «\n» «\n»
dfgafdsgsdfg

2 <quote>И как сделать ссылку из строки
[url=lib.ru]библиотека Максима Машкова[/url] </quote>

<b>vasiliy@debian:~/tmp$</b> echo "[url=lib.ru]библиотека Максима Машкова[/url] "|perl -p -e ‘s{\[url=(.*?)\].*?\[/url\]}{$1}‘
lib.ru
Форма ответа