정규식을 사용해 ''안의 데이터를 추출하려고 합니다. 이때 \'는 제외시키고 싶습니다.

sitan81의 이미지


매우 초보적인 질문이라 부끄럽습니다.

이런저런 테스트 끝에

정규식 :
'([^']*)'

대상:
short_msg_show('추출할곳1','추출할곳 2','추출할곳 3')

결과:
Match 1
1. 추출할곳1
Match 2
1. 추출할곳 2
Match 3
1. 추출할곳 3

는 성공 하였습니다. 하지만'를 실제 쓸경우 \'로 표현할텐데

short_msg_show('추출할\'곳1','추출할곳 2','추출할곳 3')

위와 같은경우는 당연하게도 잘못된 결과가 나옵니다.

Match 1
1. 추출할\
Match 2
1. ,
Match 3
1. ,

위의 상황을 예외적으로 다루고 싶습니다.

어떻게 해야 할까요
고수님들의 손길 기다리겠습니다.

peecky의 이미지

'(([^'\\]|\\.)*?)'

sitan81의 이미지

으.. 답변을 받아 놓고도 잘 읽지를 못하겠네요

감사합니다!!