Я использую Cisco Prime Infrastrucure, которая использует движок Java regex. Я хотел бы иметь регулярное выражение, которое соответствует, только если определенная строка найдена ровно дважды в конкретной конфигурации (вывод текста)
Я попытался сопоставить соответствующую область, установить ее в группе, а затем попытаться сопоставить то же самое с возвратом:
(at \d{2}\:\d{2}\:\d{2} CET \D{3} \D{3} \d+ \d{4} by \D{6})\1
\1 matches the same text as most recently matched by the 1st capturing group
Так что, в принципе, если я запускаю регулярное выражение для следующего текста:
Current configuration : 11518 bytes
!
! Last configuration change at 12:48:00 CET Thu Jan 3 2019 by admjos
! NVRAM config last updated at 12:48:00 CET Thu Jan 3 2019 by admjos
!
Я должен получить совпадение, потому что они идентичны. Но если я столкнусь с этим:
Current configuration : 11524 bytes
!
! Last configuration change at 10:40:46 CET Wed Jan 16 2019 by admjos
! NVRAM config last updated at 12:48:02 CET Thu Jan 3 2019 by admjos
!
Я не должен получить совпадение, потому что две строки отличаются. Надеюсь, что подобное возможно даже в регулярных выражениях. У меня нет возможности использовать для этого функции.