source

MariaDB Regex 첫 번째 문자 인스턴스만 바꿉니다.

itover 2022. 11. 2. 21:29
반응형

MariaDB Regex 첫 번째 문자 인스턴스만 바꿉니다.

SELECT REGEXP_Replace('hello', '[l]', ''); 

'l'의 첫 번째 인스턴스만 바꾸려면 정규식을 어떻게 써야 합니까?

캡처 그룹에는 부정 문자 클래스와 앵커를 사용합니다.

SELECT REGEXP_REPLACE('hello', '^([^l]*)l', '\\1'); 

regex 데모를 참조하십시오.

상세:

  • ^- 문자열 시작
  • ([^l]*)- 그룹 1 캡처 0+ 문자 이외의 문자 캡처l
  • l- 문자 그대로의 문자l캡처되지 않고 일치할 뿐입니다.

교체 패턴에 백레퍼런스가 포함되어 있습니다. \1그룹 1에 포함된 값, 즉 다음 텍스트 이외의 텍스트를 참조합니다.l처음부터 끝까지l.

언급URL : https://stackoverflow.com/questions/40464319/mariadb-regex-replace-only-first-instance-of-character

반응형