정규식을 사용하여 하나의 속성에 대해 일치하는 여러 일치 항목을 찾는 방법은 무엇입니까?

케 빙덕

"3000"과 같은 속성 이름을 가진 항목이있는 테이블이 있습니다. 일부 항목에는 각 속성에 대해 하나의 숫자가 있지만 일부 항목에는 일부 속성에 대해 여러 개의 숫자가 있습니다. 예를 들어, 하나의 항목은 3000이라는 속성에 대해 "ABC"및 "DEF"값을 가질 수 있습니다.

3000이라는 속성과 관련된 값을 찾고 싶습니다. ABC, DEF 및 GHI의 세 가지 값이 있습니다. 모든 속성 정보를 가져 오면 0-001이라는 항목에 대한 여러 값을 볼 수 있습니다.

... ^3000:ABC, ^3000:DEF, ^3000:GHI ...

다음 식을 사용하고 있지만 첫 번째 항목 만 반환 하고 나머지 는 반환 하지 않습니다.

(attribute_list, "\\^3000:([^\\^]*),")" from myTable where entry_id="0-0001"

"ABC"값만 반환하지만 "ABC", "DEF"및 "GHI"를 반환하고 싶습니다. 이를 달성하기 위해 무엇을해야합니까?

zx81

이것은 모든 속성을 얻을 것입니다.

(?<=\^3000:)[^,\s]+

데모를 참조하십시오 .

출력 : ABC, DEF,GHI

을 반환하려면 ^3000다음 정규식을 사용하십시오.

\^3000:[^,\s]+

설명

  • Lookbehind (?<=\^3000:)는 선행하는 것이^3000:
  • 부정 문자 클래스 [^,\s]+는 쉼표도 공백 문자도 아닌 하나 이상의 문자와 일치합니다.

데모를 참조하십시오 .


참고

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관