Запрещение проблемы < /strong> < /p>
Я работаю над вариантом использования, в котором у меня есть набор команд, поддерживаемых на устройстве, и фактические команды, которые я хочу выполнить.config dhcp ip port
config dhcp ip timeout
config dhcp ipv4
config dns ip port
config dns ip timeout
config router bgp
config interface id
config interface name id
< /code>
фактические команды (образец) < /strong> < /p>
config dhcp ip 1.1.1.1 port 8080
config dhcp ip 1.1.1.2 timeout 120
config dhcp ip 1.1.1.1 timeout 120
config dhcp ip 1.1.1.2 port 8080
config dhcp ipv4 1.1.1.3
config interface id 12
config interface name abc id 12
config interface id 13
config interface name xyz id 13
< /code>
являются заполнителями для значений, которые могут принять команды, а другие - ключевые слова. Кроме того, все заполнители будут одинаковыми для данного объекта, например, обычным заполнителем во всех командах, которые принимают адреса DHCP. это. < /p>
config dhcp ip 1.1.1.1 port 8080
config dhcp ip 1.1.1.1 timeout 120
config dhcp ip 1.1.1.2 timeout 120
config dhcp ip 1.1.1.2 port 8080
config dhcp ipv4 1.1.1.3
config interface id 12
config interface name abc id 12
config interface id 13
config interface name xyz id 13
< /code>
Я пытаюсь достичь этого с помощью сопоставления Regex, но хочу знать, есть ли лучший способ сделать это. Кроме того, поддерживаемые команды и фактические команды могут быть огромными, поэтому поиск эффективного подхода.
Подробнее здесь: https://stackoverflow.com/questions/585 ... using-java