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

정규식 관련 질문 채택완료

제리v 4년 전 조회 1,815

정규식 초보예요

 

얼마전 그누보드의 write_update.php파일을 확인하던 중

 

    $wr_content = preg_replace("#[\\\]+$#", "", $wr_content);

 

의 내용이 보았는데, 

#[\\\\]+$# 의 뜻이 무엇일까요?  (\ <== 역슬러쉬)

 

보통 정규식은 /시작해서 /로 끝나는데, #의 뜻은 무엇을 의미할까요?^^;

그리고 역슬러쉬 3개는 무슨의미일까요?

 

구글링 해보니 php의 경우에서만 #은 가독성을 위해 할수 있다는것 같기는한데.. 맞는지는 모르겠어요

역슬러쉬는 특수문자를 표기하기 위해서 인것은 알겠는데, 역슬러쉬 세개는 무슨 의미일까요!?

 

위 코드는 어떤 경우의 문자를 공백으로 바꾸기위해서 역슬러쉬 3개를 쓰는걸까요?


 

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

답변 1개

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

얼핏 보면 역슬러쉬가 3개 인것 같지만

역슬러쉬 2개를 의미합니다.

// 역슬러쉬 2개를 각각 이스케이프 해준거죠

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

답변에 대한 댓글 1개

제리v
4년 전
답변 정말 감사드려요..^^

이 뜻이 맞는지 모르겠지만..

역슬러쉬는 정규식에 활용하는 의미를 가지는 문자(메타문자)이므로
3개의 역슬러쉬 중 첫 역슬러쉬는 이스케이프 하기 위한 역슬러쉬이고,
다음 두개의 역슬러쉬는 wr_content에서 역슬러쉬 2개가 이어지는 문자를 찾기위한 문자 그대로의 역슬러쉬 2개를 의미한다는 말씀이신거죠?

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

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

로그인