정규표현식 질문 드립니다. 연속되는 글자 찾기
글쓴이: phw0317 / 작성시간: 목, 2011/03/24 - 11:37오전
안녕하십니까!! perl 정규표현식에 대해서 질문이 있어서 이렇게 질문 올려봅니다.
다름이 아니고 지금 제가 일정 길이 이상되는 글자를 찾는 중인데요...
글자라기보다는 - <==이 문자라고 하겠습니다.
10개 이상 연속으로 일치하는가에 대해서 찾고싶다고 하면
$find=~/(-)\1{10,}/ig
이런식으로 찾는데 이때는
---------- ---- -- - - - -----------
위와 같은 문장에서는 2개가 일치를 하겠죠?
그런데 만약에 ------- ------ <이러한 (중간에 한칸이 공백이지만 공백을 뺀 나머지가 길이가 10이상일때)
글자도 인식을 했으면 좋겠는데 어떤 방식을 써야할지 궁금합니다...
답변 부탁드리겟습니다 ( _ _*
Forums:
공백이 몇 개가 있어도 상관없다면 ("-- - --
공백이 몇 개가 있어도 상관없다면 ("-- - -- - -- --" 이런 것도 매치되게)
위와 같이 하면 될 것 같고요 (본문에 쓰신 것도 10이 아니라 9여야 10개 이상이 되겠죠. 앞에 하나 이미 나왔으니)
공백이 없거나 하나 있는 경우만이라면... 음 이건 고민 좀 해봐야겠습니다. 공백의 앞과 뒤로 나눠서 생각한다면 모를까 정규식 하나만으로 간단히 하려면 어떻게 해야 될런지 잘 떠오르지 않네요.
좋은 하루 되세요!
역시..ㅠㅠ
공백이 하나있다는걸 보여주기위에서는 간단한 정규표현식으론 어려움이있겠죠?
조언 감사드립니다^^
뭔가 간단한 방법을 놓치고 있다는 느낌이
뭔가 간단한 방법을 놓치고 있다는 느낌이 듭니다만...;;;;
실행결과:
정규식 안에서 코드를 실행하는 건 실험적인 기능이고 앞으로도 예고 없이 변경될 수 있다는군요. (perlretut 문서에서)
P.S. 요새 왜 "미리보기" 버튼을 눌러도 안 나올까요. 코드 블럭이 잘 나오나 확인하고 올리려했는데...
좋은 하루 되세요!
헛, ㅋㅋㅋ
감사합니다, 뒤늦게봤네요^^;
정규표현식이 안될거같아 다른방법으로 시도했는데 이 방법도 시도해 보겠습니다 +_+
댓글 달기