전체 정규식을 대소 문자를 구분하지 않는 예제를 많이 보았습니다. 내가 궁금한 것은 표현식의 일부만 대소 문자를 구분하지 않는 것입니다.
예를 들어 다음과 같은 문자열이 있다고 가정 해 보겠습니다.
fooFOOfOoFoOBARBARbarbarbAr
대소 문자에 관계없이 "foo"의 모든 항목을 일치시키고 싶지만 대문자 "BAR"만 일치 시키려면 어떻게해야합니까?
이상적인 솔루션은 정규식 풍미에서 작동하는 것이지만 언어 별 풍미도 듣는 데 관심이 있습니다 ( Espo 에게 감사 드립니다 )
편집하다
Espo가 제공 한 링크는 매우 도움이되었습니다. 표현식 내에서 수정자를 켜고 끄는 것에 대한 좋은 예가 있습니다.
내 인위적인 예의 경우 다음과 같이 할 수 있습니다.
(?i)foo*(?-i)|BAR
일치하는 foo 부분에 대해서만 대소 문자를 구분하지 않습니다.
Javascript, Python 및 기타 몇 가지를 제외한 대부분의 정규식 구현에서 작동하는 것처럼 보였습니다 (Espo가 언급했듯이).
내가 궁금했던 큰 것 (Perl, PHP, .NET)은 모두 인라인 모드 변경을 지원합니다.