programing

단어 그룹이 먼저 발생하는 경우 데이터에서 특정 식 제외

iphone6s 2023. 9. 4. 19:38
반응형

단어 그룹이 먼저 발생하는 경우 데이터에서 특정 식 제외

PCRE 8.39의 MariaDB 10.0.26에서 실행하고 있습니다.

'프린터', '카트리지'는 제외하고 싶어요토너 세트, 키트 또는 번들.

그래서 이렇게 썼습니다.

(?<items>Printer|Cartridge|Toner)(?<sets>Kit|Bundle|Set)(?(?=\g<items>)(?!\g<sets>))

이름이 붙은 그룹들은 별로 중요하지 않을 거예요, 저는 그냥 모든 것을 시도했을 뿐이에요.

간단히 말해서, 저는 다음과 같은 표현을 원합니다.

titleField regexp '(?<items>Printer|Cartridge|Toner)(?<sets>Kit|Bundle|Set)(?(?=\g<items>)(?!\g<sets>))' to return 0 and not 1.

비록 이것이 페이스팔(!~~!) 가치 있는 것임에 틀림없지만, 저는 이 시점에서 제가 잘못하고 있는 것을 잃었습니다.제발 도와주세요.

사용할 수 있습니다.

^(?!.*(Printer|Cartridge|Toner).*(Kit|Bundle|Set)) 

미래의 전망(?!.*(Printer|Cartridge|Toner).*(Kit|Bundle|Set))문자열에 다음이 포함된 경우 일치하지 않습니다.Printer,Cartridge또는Toner((Printer|Cartridge|Toner)) 새 줄이 아닌 0+자 이후의 어딘가(.*).

여기서 정규식을 테스트할 수 있습니다.

언급URL : https://stackoverflow.com/questions/38710986/exclude-from-data-specific-expressions-if-a-group-of-words-occure-first

반응형