У меня есть следующее выражение, которое соответствует строке, указанной при тестировании с помощью Online Regex Tester (https://regex101.com/).Нет строк, возвращаемых REGEXP_LIKE
Expression:
^(?:[A-Z]{3}[0-9]{3}[a-z]{1}\([0-9]{1,3}\-[0-9]{1,3}\))\+\s?(?:[A-Z]{2}\((?:[0-9]{1,3}((?:\-[0-9]{1,3}(?:\s?\,\s?)?))?)+\)(?:\s?\+\s?)?)*$
Строка ввода:
ATL107j(1-132)+XD(133-156)+SP(157-288)+XD(289-432)
Если я использую:
SELECT 1 FROM DUAL WHERE REGEXP_LIKE([String Input], [Expression])
я не получаю ни одной строки. Я не уверен, что не так с выражением, которое связано с REGEXP_LIKE. Я использую Oracle 11gR2.
Любая помощь приветствуется. Спасибо.
, когда я попробовал выражение с вводом на тестовом сайте, я не получаю совпадения. Возможно, вы что-то пропустили? – cableload
То же, что и выше ... нет соответствия! – Max
Упс. Сожалею. Скопировано неправильное выражение. Вот правильный, который должен работать с этим строковым вводом на тестовом сайте. Спасибо за проверку:^(?: [AZ] {3} [0-9] {3} [az] {1} \ ([0-9] {1,3} \ - [0-9] { 1,3} \)) \ + \ с (: [AZ] {2} \ ((: [0-9] {1,3} ((:??? \ - [0-9] {1, 3} (?: \ S? \, \ S?)?))?) + \) (?: \ S? \ + \ S?)?) * $ – anteater