MySQL에서 정규식 캡처 그룹 참조
MySQL에서는 다음 방법을 사용하여 정규식 내에서 캡처 그룹을 참조할 수 있습니다.
구문:
REGEXP_REPLACE(string, pattern, replacement)
MySQL 8의 경우:
캡처 그룹은 괄호()를 사용하여 생성할 수 있습니다. 캡처 그룹을 참조하려면 $1, $2 등을 사용합니다.
<code class="sql">SELECT REGEXP_REPLACE('stackoverflow','(.{5})(.*)',''); -- Output: "overflowstack"</code>
MariaDB의 경우:
MariaDB의 캡처 그룹은 다르게 관리됩니다. 역참조는 \1, \2 등을 사용합니다.
<code class="sql">SELECT REGEXP_REPLACE('stackoverflow','(.{5})(.*)','\2\1'); -- Output: "overflowstack"</code>
예:
정규 표현식 ^(.)1$는 동일한 두 개가 있는지 확인합니다. 문자열 시작 부분에 문자가 있지만 이 구문은 MySQL에서 작동하지 않습니다. 대신 다음을 사용하세요.
<code class="sql">SELECT REGEXP_REPLACE('aabbcc','^(.)(.)$',''); -- Output: "b"</code>
이 정규식은 문자열의 처음 두 문자(a 및 a)를 두 개의 캡처 그룹으로 일치시키고 두 번째 문자(b)를 검색합니다.
위 내용은 MySQL의 정규 표현식에서 캡처 그룹을 참조하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!