2015-11-02 8 views
0

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

SQL Err 100 на \ TEST1 $ PROD01.TEST.XYZ562

Я хочу найти что-нибудь с TEST*.$PROD*.TEST.XYZ*.

Может ли кто-нибудь помочь с регулярным выражением?

+0

Что-то вроде 'TEST \ d * \. \ $ PROD \ d * \. TEST \ .XYZ. *' Может работать. https://regex101.com/r/lD6yQ5/1 – lintmouse

ответ

0

Основное усилие потребовалось, вы могли бы просто попробовать его сами и, я полагаю, найти ответ самостоятельно! Для будущих нужд попробуйте сайт regex101.com, он помогает работать с завсегдатаями.

Итак, вам нужно найти строку, содержащую TEST, а затем что-то, то . затем $ значения PROD, опять ничего, и .TEST.XYZ, и, наконец, что-нибудь, где $PROD есть, как я понимаю, переменный без специальных символов (как [](){}.^\).

Таким образом, вы получите, что:

TEST[^.]*\.<$PROD value should go here>[^.]*\.TEST\.XYZ 

Этого должно быть достаточно. Вам понадобится переменная supstitude $PROD сама по себе, но я не знаю вашего языка, поэтому я не могу помочь с этой частью. Возможно, что-то вроде этого:

"TEST[^.]*\." + $PROD + "[^.]*\.TEST\.XYZ"