Я пытаюсь использовать сущности, чтобы получить совпадение для некоторых данных, и регулярное выражение, похоже, не очень хорошо соответствует другим подобным движкам в Python или даже таким сайтам, как regexr.com.Вот несколько примеров:
Шаблон: ([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12}-[\w]{3})
Соответствующий стиль строки: 83123e42-d9ad-a26a-b13f-b0ec91c7fedf-ABC
Однако при тестировании этого,он получает:
@id:83123e42
@id:d9ad
@id:a26a
@id:b13f
@id:b0ec91c7fedf
@id:ABC
Я пытался сгруппировать всю строку, используя разделители строк, экранирование, использовать .{4}-
вместо \ w, но все безрезультатно, и часто получаяточно такое же совпадение, когда оно разбивает его на группы, а не на одно полное совпадение.
Это проблема регулярного выражения?Я попытался не группировать всю строку, но, похоже, продолжаю сталкиваться с той же самой проблемой, где он все равно не найдет последние 3 буквы.
Если Watson Assistant использует другой механизм регулярных выражений, есть лиместо с документацией, которую я просто не смог найти?Кажется, они просто предполагают, что любое нормальное регулярное выражение сработает, но пропустить переходы - странное поведение.