ошибка при удалении лишних значений с помощью регулярных выражений в nifi - PullRequest
0 голосов
/ 19 июня 2019

я образец данных, как показано ниже

{
 CALLING_NBR = 1, / * nn svjfv ks;am scjv * /
 CALLED_NBR = 2, / * ssvdsv * / 
 EVENT_BEGIN_TIME = 3, / * * / 
 DURATION = 4, / * dhuf bvhsbv sjkncjsv jsvnjsdbv 
  the value of rthe vbisu * / 
 BILLING_PREFIX = 5 ,
 CALLING_CIRCLE_TYPE_ID = 6,

 CALL_TYPE = 7, / * call type* / 
CALLING_PREFIX = 8, / * calling e * / 

}

теперь, используя уравнение регулярных выражений, мне нужно удалить все данные между этими /* */ Пример вывода: -

    {
     CALLING_NBR = 1, 
     CALLED_NBR = 2, 
     EVENT_BEGIN_TIME = 3, 
     DURATION = 4,
     BILLING_PREFIX = 5,
     CALLING_CIRCLE_TYPE_ID = 6,
     CALL_TYPE = 7,
    CALLING_PREFIX = 8, 
   }

Я использовал это регулярное выражение, но бесполезно:

Регулярное выражение: (/ *)+(.*?)+(* /)*
Стоимость замены: $1

1 Ответ

2 голосов
/ 19 июня 2019

В качестве примера вы можете сопоставить то, что хотите удалить, а затем заменить вместо него пустую строку:

(?s)/ *\*.*?\* */

Regex demo

Или сопоставить0+ умножить на горизонтальный символ пробела \h вместо только пробела:

(?s)/\h*\*.*?\*\h*/
  • (?s) Режим точки, чтобы точка соответствовала новой строке
  • /\h*\*Совпадение /, 0+ раз горизонтального пробела и *
  • .*? Совпадение с любым символом, кроме новой строки без жадности
  • \*\h*/ совпадение *, 0+ разгоризонтальный пробел и /

Regex demo

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