| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > Регулярные выражения в PL/SQL |
| Автор: corpsehunter 28.12.2007, 21:48 |
| Как проверить строчку с помощью регулярный выражений в pl/sql? Вооще, надо проверить мыло на корректность, но, главное, расскажите как с ними (регулярными выражениями) работать, а само выражение я и сам запросто составлю... p.s. Ничего не нашел - нашел только в оглавлении одной книжки, а саму книжку ни где найти не могу.... |
| Автор: skyboy 28.12.2007, 22:19 |
саму концепцию регулярных выражений и общепринятый синтаксис можно посмотреть в http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F если ты о том, какие функции можно в pl/sql использовать для поиска по регулярным выражениям, так есть http://download-west.oracle.com/docs/cd/B13789_01/server.101/b10759/conditions018.htm(и http://download-uk.oracle.com/docs/cd/B14117_01/appdev.101/b10807/g_faq.htm#sthref1977) Добавлено через 1 минуту и 31 секунду запрос: "http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B+%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D1%85+%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9" результат: 647 тысяч страниц. |
| Автор: corpsehunter 29.12.2007, 00:49 | ||||
Вот эта вот фраза:
обозначала, что с регулярными выражениями я встречался неоднократно, а искал я именно как ими пользвоаться в PL/SQL. Так что не надо язвить :PPP И забыл добавить самое главное - у меня Oracle 9i, правда я и сам уже нашел, что они появились только начиная с 10g... |
| Автор: skyboy 29.12.2007, 10:13 |
я сразу как-то не заметил постановку задачи. а почему не проверять валидность адреса на стороне клиента БД(РНР там или ASP.NET - на чем делаешь)? |
| Автор: LSD 29.12.2007, 12:30 | ||||
Добавлено через 3 минуты и 11 секунд
Можно написать хранимую процедуру на Java. |
| Автор: corpsehunter 29.12.2007, 21:49 | ||
Да не, все куда проще - это для лабы надо и надо именно на Оракл, по этому просто поставил 10g и проблем нету=)))) |
| Автор: Nuzur 29.1.2008, 18:08 | ||
corpsehunter, А чем тебе такой вариант не угодил?
my_var там лишний в него хотел запихнуть разные адреса для наглядности но потом линиво стало |
| Автор: LSD 30.1.2008, 13:26 |
Как он среагирует на 123@456.789? |
| Автор: Nuzur 31.1.2008, 17:44 |
| LSD, ну знаеш, тоелепатический контакт у PL/SQL еще не видел. Так что он и на идиns@на.йух Нормально отреагирует, но суть в том что регулярность выражения аппрувлена, а про числа ты никак не словишь, ведь в названиях сайиа либо мейла запросто могут быть... так шо "не биллинговая проблема" Но замечание принято. |
| Автор: corpsehunter 3.2.2008, 23:48 |
| Такое решение я тоже рассматривал... Собственно говоря, цифры в названии ящика и домена возможны, не могут они быть только в имени домена верхнего уровня, т.е. ящик типа 123@456.com вполне может быть, так что числа и ловить не надо, кроме как там, где уже указано... |
| Автор: Nuzur 4.2.2008, 15:19 |
| corpsehunter, Если найдете более красивое решение поделитесь пожалуйста. Я такую траблу на сях в свое время решал и ничего лучше не придумал. Правда я потом и не думал дальше то ЗЫ простите за оффтоп. |
| Автор: alt5000 22.4.2010, 10:22 |
| А как насчет split в regex'ах Оракла? |
| Автор: DimW 22.4.2010, 10:40 |
а как насчет того, что тема обсуждалась два года назад и версия оракла 9i? |
| Автор: alt5000 22.4.2010, 10:53 | ||
Я спросил, потому что интересует сплит (чтобы не начинать новые темы). Не подскажете, как в массив передать разделенные через сплит части строки? |
| Автор: DimW 22.4.2010, 11:27 |
| Автор: Zloxa 22.4.2010, 22:51 | ||
http://download.oracle.com/docs/cd/A97335_02/apps.102/a90101/pspatt.htm Можно сделать sql+регекспами, офигенски круто, лаконично - в одно выражение А можно просто по пацански instr-ами, тупо, не интересно, но трошки-трошки шустрее...в пиццот раз лишто
на то - пофиг, когда интересно |