파이썬 초보가 정규표현식 질문합니다 ㅠㅠ

조회수 718회
c = 'Namae Beach (Namae 1, 3-ri) (남애해변(남애1, 3리))'
d = re.compile('.+(?=())'))
print(d)

그림과 같이 정규식을 이용해서 첫번째 ( 앞에 있는 Namae Beach 만 뽑아내고 싶은데...

전방탐색으로 풀어보려고 하는데 에러가 뜨는데 해결방법 혹시 있나요...

a = Samjin Fish Cake History Museum [Busan Fish Cake Museum] (삼진어묵체험역사관 [부산어묵전시관])

a 에서 Samjin Fish Cake History Museum [Busan Fish Cake Museum] 만 뽑아낼려고

첫번째 질문과 마찬가지로 ( 전방탐색으로 풀어보려고 했는데 안되서

re.sub을 이용해서 출력하려고 코드 짜고있는데 잘 안되네요 ..

고수님 부탁드려요 ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 에러는 괄호가 안 맞는 듯...

    억지로 만드는 느낌이지만 ... 참조하시고 알맞은 표현식 만드세요....

    import re 
    
    
    c = 'Namae Beach (Namae 1, 3-ri) (남애해변(남애1, 3리))'
    d = re.compile('(^[^\(]+).(?=\()')
    f = d.findall(c)
    
    print(d.match(c).group())
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

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

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)