부분 일치 후 숫자를 찾는 정규식 쿼리

부분 일치 후 숫자를 찾는 정규식 쿼리
instance=hostname1, topic=“AB_CD_EF_12345_ZY_XW_001_000001”
instance=hostname2, topic=“AB_CD_EF_1345_ZY_XW_001_00001”
instance=hostname1, topic=“AB_CD_EF_1235_ZY_XW_001_000001”
instance=hostname2, topic=“AB_CD_EF_GH_4567_ZY_XW_01_000001”
instance=hostname1, topic=“AB_CD_EF_35678_ZY_XW_001_00001”
instance=hostname2, topic=“AB_CD_EF_56789_ZY_XW_001_000001”

다음 세부 사항을 시도했는데 별도의 쿼리로 잘 작동합니다.

/*.topic="AB_CD_EF_([^_]+).*/

12345
1345
1235

/*.topic="AB_CD_EF_GH_([^_]+).*/

4567
35678
56789

다음과 같이 출력하는 정규식이 필요합니다.

12345
1345
1235
4567
35678
56789

도와주세요, 감사합니다

답변1

어떤 스타일의 정규식을 사용하고 있는지 잘 모르겠지만 다음 두 정규식을 결합하려는 경우

/*.topic="AB_CD_EF_([^_]+).*/
/*.topic="AB_CD_EF_GH_([^_]+).*/

즉, 당신은 일치하고 싶어누구나GH_이 부분을 선택적으로 만드는 데 사용할 수 있는 정규식입니다 ?.

/*.topic="AB_CD_EF_(GH_)?([^_]+).*/

관련 정보