JBehave 라이브러리에 몇 가지 문제가있었습니다. 그리고 그들은 JRE를 CPU 작업에 집어 넣어 정규 표현식을 사용했습니다.Regex matching 내 JVM을 막혔습니다
표현식이 (.*?)?(\{((.*?)(\|)?)*?\})(.*)
이고 create entity of type $entityType {set properties $propertyNames to values $propertyValues
과 일치합니다. 닫지 않은 둥근 괄호에주의하십시오.
위 표현을 최적화하거나 정상적으로 처리 할 수있는 방법이 있습니까?
'. * \ {. * \}. *'과 (과) 큰 차이점이 없습니다. 반복에서 특별한 요소가 필요하다면'find'를 사용하면 하위 표현식을 검색 할 것입니다. –
정규 표현식의 목표는 무엇입니까? –
@CasimiretHippolyte, 실제로는 광산이 아닙니다. JBehave의 코드에서이 패턴을 발견했으며 가능한 패턴에서 매개 변수를 추출하려고합니다. – Vic