У меня есть следующий текст:
DiretorioXmlImpressao=C:\\Program Files (x86)\\TESTE\\XmlImpressao\\08187168000160\\
Я хотел бы выбрать все, кроме CNPJ (предложение из 14 символов в конце текста), поэтому я попробовал следующее регулярное выражение:
DiretorioXmlImpressao=[^0-9]+
Возвращено:
DiretorioXmlImpressao=C:\\Program Files (x
но я ожидал: 08187168000160
Извините, ребята, у меня есть небольшой опыт работы с регулярными выражениями, я просто не очень хорошо выражаюсь.
Я действительно хочу сделать это:
DiretorioXmlImpressao=C:\\Program Files (x)\\TESTE\\XmlImpressao\\
потому что мне нужны только 14 символов и \, потому что я могу использовать в этой замене. Это работает, за исключением случаев, когда в пути есть такие числа, как «x86».
regexp_replace(teste,'DiretorioXmlImpressao=[^0-9]+',E'DiretorioXmlImpressao=P:\\TESTE\\XmlImpressao\\','ig');
окончательный ожидаемый результат моего регулярного выражения и замены ниже
DiretorioXmlImpressao=P:\\TESTE\\XmlImpressao\\08187168000160\\
Спасибо!
/DiretorioXmlImpressao=.*?([0-9]+)\\$/
- person andlrc   schedule 15.11.2015