Может кто-нибудь объяснить, почему механизм regex java переходит в катастрофический режим этого регулярного выражения?
blockquote>Для строки:
'pão de açúcar itaucard mastercard platinum SUSTENTABILIDADE])
Кажется, что это часть регулярного выражения была бы проблемой:
'(?:[^']+|'')+'
Соответствие первой
'
, а затем неспособность совместить закрытие'
и, таким образом, отмена всех комбинаций вложенных кванторов.Если вы разрешаете регулярному выражению возвращаться, он будет отступать (при сбое). Используйте атомарные группы и / или притяжательные квантификаторы, чтобы предотвратить это.
Btw, вам не нужна большая часть экранов в этом регулярном выражении. Единственное, что вам (возможно) нужно избегать в классах символов (
[]
) - это символы^-]
. Но обычно вы можете позиционировать их так, чтобы им тоже не нужно было бежать. Конечно,\
и все, что вы хотите, quoation, строка должна быть (двойной) экранирована."^(?:[^]['\"\\s~:/@#|^&(){}\\\\][^][\"\s~:/@#|^&(){}\\\\]*|\"(?:[^\"]++|\"\")++\"|'(?:[^']++|'')++')"
Вы можете использовать kube-state-метрики для этой цели.
kube-state-metrics - это создание метрик из объектов API Kubernetes без изменений. Это гарантирует, что функции, предоставляемые показателями состояния куба, имеют такой же уровень устойчивости, что и сами объекты API Kubernetes. В свою очередь это означает, что метрики состояния куба в определенных ситуациях могут не отображать те же значения, что и kubectl, так как kubectl применяет определенные эвристики для отображения понятных сообщений. kube-state-metrics предоставляет необработанные данные, не измененные из API Kubernetes, таким образом, пользователи получают все необходимые им данные и выполняют эвристику, как они видят
blockquote>. Вы можете найти метрики узла здесь [112 ]. Например:
Metric name: kube_node_info node=<node-address> kernel_version=<kernel-version> os_image=<os-image-name> container_runtime_version=<container-runtime-and-version-combination> kubelet_version=<kubelet-version> kubeproxy_version=<kubeproxy-version> provider_id=<provider-id