채택완료

정규식 관련 질문

2021-07-04 (일) 18:06:26 1,934

정규식 초보예요

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

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

의 내용이 보았는데, 

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

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

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

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

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

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

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

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

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

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

답변에 대한 댓글 1개

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

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

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

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