정규표현식 어디가 문제인지..

cguy의 이미지

코드 놀이터에 올라온 소스(DC 사진 긁어오기) 를 변형해서 써보려 하는데 정규표현식에 문제가 있는 것 같습니다.

zboard.php?id=board&no=103214
preg_match_all("/(zboard.php\?id\=[^\"]+no=[0-9]+)\"/", $page, $m);
위는 기존의 소스로 잘 작동합니다.

view.php?no=48156&etcname=board
preg_match_all("/(view.php\?no=[0-9]+etcname=[^\"]+)\"/", $page, $m);

위 정규식에서 어느부분이 문제인가요?

chronon의 이미지

[0-9]+etcname 으로 하셔서 & 기호가 처리가 안 된 것 같은데요.