테스트 사이트 - 개발 중인 베타 버전입니다

정규표현식 문의 드려요. 채택완료

공대그녀 7년 전 조회 1,815

REGEXP 정규표현식 문의 드려요.

 

문자 앞뒤로 다른 문자가 붙지 않은 문자만 추출하려면 어떻게하면 될까요?

 

예로 "대"자를 검색하면

 

1번 "대나무에 빨대를 꽂았다"에서 "대"자는 검색이 안되고,

2번 "대나무에 빨대를 대 자로 꽂았다"에서는 "대"자가 1개 있다고 추출이 되게 하려고 합니다.

 

1번은 대나무는 대+나무 라서 안되고 빨대는 빨+대라서 안되고

2번에서 대 자로 에서 대는 앞뒤에 아무 글자도 붙어있지 않아서 추출이 되도록 하게 하려면

어떻게해야 될까요?

 

많이 어렵군요.

도움 부탁 드려요 ㅜ

 

select wr_4 from g5_write_test where wr_3 REGEXP '$keyword'

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
w
7년 전

안녕하세요?

 

\s대\s(공백대공백) 를 이용해보세요.

공백사이에 낀 대 를 전부 찾아줄겁니다.

또한 찾고난뒤 공백들을 제거하시려면 아래 두가지 방법을 사용해보세요.

 

1. PHP 내장함수 trim() 사용해서 문자열 앞뒤 공백을 잘라준다.

2. preg_replace( " /\s+/ ", "" , 변수) <- preg_replace() 함수를 사용하여 공백을 없애준다.

 

이런식으로 공백을 없애시고 사용하시면 되겠습니다^^

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그냥 검색어 변수에 "대+빈칸"(="대 ") and '빈칸+대(=' 대')' 로 검색하면 가능하지 않을까요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인