Пример ввода:Регулярное выражение для нетипичных скобок
Ala ma kota (ASD defect - 7) kot ma ale.
Идеальный выход:
(ASD defect - 7)
Как разобрать этот текст из скобок?
Пример ввода:Регулярное выражение для нетипичных скобок
Ala ma kota (ASD defect - 7) kot ma ale.
Идеальный выход:
(ASD defect - 7)
Как разобрать этот текст из скобок?
В Grok, вам нужно следующее регулярное выражение с именем группы захвата:
\((?<name>[^()]*)\)
Это будет соответствовать текст внутри скобок за исключением скобок. Чтобы включить их, просто поместите их в группу захвата:
(?<name>\([^()]*\))
Отрицаемый символьный класс [^()]*
матчей 0 или больше символов, отличных )
и (
.
UPDATE:
Что касается использования вложенных групп, захватив, вот пример:
(?<sth2>\bwid:\s*(?<wid>\d+))
Бонусный ответ: '\ bwid: \ s * (?
\ bwid: \ s * (?
Вам нужно быть более явным, разместите свой пытается задать вопрос и объяснить, что работает, а что нет. –
Какой язык/регулярное выражение вкус? Могут ли быть вложенные круглые скобки? Что вы пробовали? (Prosimy o szczegóły) –
Я пытаюсь построить шаблон GROK с регулярным выражением (https://grokdebug.herokuapp.com/) – user3328186
Как насчет '\ ((? [^()] *) \)'? Или - включая круглые скобки - '(? \ ([^()] * \))'? –