정규식 관련 질문

정규식 관련 질문

QA

정규식 관련 질문

본문

정규식 초보예요

 

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

 

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

 

의 내용이 보았는데, 

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

 

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

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

 

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

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

 

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


 

이 질문에 댓글 쓰기 :

답변 1

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

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

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

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

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

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

답변을 작성하시기 전에 로그인 해주세요.
전체 1

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT