>source

다음과 같은 문장을 고려하십시오.

임의 값 "${value}"은(는) 다른 값 "${anothervalue}"에 따라 다릅니다.

다음으로 시작하는 문자열을 추출하고 싶습니다.$이 문장에서. 이를 달성하는 좋은 방법은 패턴 일치를 수행하는 것이라고 생각했습니다. 그러나 이러한 변수를 추출하는 올바른 패턴을 생각해내지 못하는 것 같습니다.

예를 들어 다음과 같은 다양한 패턴을 시도했습니다.("\${.*}["])

이 패턴은 작은 따옴표와 달러 기호가 뒤따르는 캡처링 그룹으로 시작합니다. 그런 다음 큰따옴표를 다시 찾을 때까지 임의의 양의 기호가 옵니다. 문제는 이 표현식이 첫 번째 값에서 시작하여 마지막 값까지 전체 문장을 표시하지만 두 값과 일치하기를 원한다는 것입니다.

생각이 있는 사람이 있습니까?

*는 욕심 많은 수량자입니다. 게으른 수량자가 필요합니다. *를 *?로 바꿉니다.

Wiktor Stribiżew2022-01-17 10:54:13
  • 이전 트랜잭션 및 비트랜잭션 Kafka 생산자에 대해 구성이 다른 동일한 KafkaTemplate
  • 다음 python : 문자열 시간을 날짜 시간으로 변환하는 방법