Регулярное выражение в красном смещении - PullRequest
0 голосов
/ 10 сентября 2018

У меня проблема .. Мне нужно извлечь из этого поля:

exchange<=><br>type<=>full<br>cont<=>part<br>req<=>no<br>money<=>money<br>money<=>3100,4000,0,month<br>boss<=>0

пять сведений:

  1. full
  2. part
  3. 3100 4. 4000 5. month

Я пытался использовать regexp_substr (): regexp_substr(column,'type<=>[^<br>]*'), но у меня нет никаких знаний о регулярных выражениях, и яне могу сделать это правильно ... не могли бы вы помочь мне с этим?

1 Ответ

0 голосов
/ 10 сентября 2018

Я никогда не работал с красным смещением, но с помощью регулярных выражений я могу вам помочь:

"(type|cont|money)<=>([^<,]+)(,([^<,]+),[^<,]+,([^<,]+))?"

Захват 4 в строке, которую вы положили в качестве примера, он захватит все, что вам нужно, даже исключая 0:

Группа 1: деньги
Группа 2: 3100
Группа 3: 4000,0, месяц Группа 4: 4000
Группа 5: месяц

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

...