REGEXP 정규표현식 문의 드려요.
문자 앞뒤로 다른 문자가 붙지 않은 문자만 추출하려면 어떻게하면 될까요?
예로 "대"자를 검색하면
1번 "대나무에 빨대를 꽂았다"에서 "대"자는 검색이 안되고,
2번 "대나무에 빨대를 대 자로 꽂았다"에서는 "대"자가 1개 있다고 추출이 되게 하려고 합니다.
1번은 대나무는 대+나무 라서 안되고 빨대는 빨+대라서 안되고
2번에서 대 자로 에서 대는 앞뒤에 아무 글자도 붙어있지 않아서 추출이 되도록 하게 하려면
어떻게해야 될까요?
많이 어렵군요.
도움 부탁 드려요 ㅜ
select wr_4 from g5_write_test where wr_3 REGEXP '$keyword'
답변 2개
안녕하세요?
\s대\s(공백대공백) 를 이용해보세요.
공백사이에 낀 대 를 전부 찾아줄겁니다.
또한 찾고난뒤 공백들을 제거하시려면 아래 두가지 방법을 사용해보세요.
1. PHP 내장함수 trim() 사용해서 문자열 앞뒤 공백을 잘라준다.
2. preg_replace( " /\s+/ ", "" , 변수) <- preg_replace() 함수를 사용하여 공백을 없애준다.
이런식으로 공백을 없애시고 사용하시면 되겠습니다^^
그냥 검색어 변수에 "대+빈칸"(="대 ") and '빈칸+대(=' 대')' 로 검색하면 가능하지 않을까요?
답변을 작성하려면 로그인이 필요합니다.