정규식 관련 질문

정규식 관련 질문

QA

정규식 관련 질문

답변 1

본문

정규식 초보예요

 

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

 

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

 

의 내용이 보았는데, 

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

 

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

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

 

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

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

 

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


 

이 질문에 댓글 쓰기 :

답변 1

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

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

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

답변 정말 감사드려요..^^

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

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1
© SIRSOFT
현재 페이지 제일 처음으로