Что делает это выражение замены RegEX? - PullRequest
1 голос
/ 03 ноября 2011

Ребята, я новичок в области регулярных выражений и не могу разобраться, что делает этот присоска (кстати -% 1 заменяется значениями из столбца базы данных, который представляет домен, такой как "local" или "stackoverflow.com") «):

regexp_replace(%1,E'[.]','%'||'2E', 'g')

Я предполагаю, что E выше выполняет какое-то глобальное преобразование - ucase / lcase / unicode / ANSI и т. Д ..., но я не могу найти ссылку. Похоже, что мы ИЛИ ищем потенциальных заменяющих символов (% или 2E? Почему?), Но я в растерянности.

Большое спасибо.

1 Ответ

1 голос
/ 03 ноября 2011

Он заменит каждый точечный символ на %2E, код которого равен .

т.е.: stackoverflow.com становится stackoverflow%2Ecom

Оператор || является оператором конкатенации, а не оператором OR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...