컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post 엑셀] 헥사(16진수Hex)를 아스키(ASCII)문자로 변경; Excel Hex to AS...자바 Java] 배열을 문자열로 변환/합치기; Array to String자바 Java] 배열 요소 개수 구하기; Number of Array Elements엑셀 셀 병합: 여러 셀(Cell) 하나로 합치기; Excel Merge Cells엑셀 셀 테두리: 굵게 변경, 점선, 빗금 넣기; Excel Cell Border Styl...유닉스/리눅스 파일명 변경; Unix Linux File-Name Rename유니코드(Unicode), 아스키(ASCII; 한글완성형) 차이/차이점; Unicode A...배치 파일] 변수에 현재 시간/날짜 넣기; 날짜/시간 출력, DATE TIME DOS BA...C언어] 파일 크기/사이즈; 파일 길이 함수 VC++ Get File Size Functi...울트라에디트 배경색 글자 색깔 변경; 검정 바탕, UltraEdit Color

펄/Perl 정규식] 문자열 추출; Regex String Extract Example

Saturday, October 28, 2006

문자열에서, 정규식에 매치되는 특정 부분만 뽑아내어 배열에 저장하는 방법입니다.

my @array = $str =~ /어떤정규식/;

이것은 $str 이라는 문자열에서, 정규식에 매치되는 부분만, @array 라는 배열에 집어 넣는 것입니다.


기본 변수인 $_ 에 문자열이 들어 있다면

my @array = /어떤정규식/;

이렇게 해도 됩니다.


정규식으로 문자열 추출 예제 (숫자와 알파벳만 추출)


#!/usr/bin/perl
use strict; use warnings;

  # 문자열 정의
  my $str = "맹구는 35점을 받고, 철수는 Soju를 60병 마셨습니다. 동수는 456번 BUS를 타고 집에 갔습니다.";


  # 문자열에서 정규식으로 특정 문자열 추출하여 배열에 넣기
  my @array = $str =~ /\d+|[a-z|A-Z]+/g;



  print $_, "\n" foreach(@array); # 배열 출력

  # 출력 결과:
  ####################
  # 35
  # Soju
  # 60
  # 456
  # BUS
  ####################



단, 정규식에서 소괄호를 사용하면 Use of uninitialized value in print at D:\Z\0.pl line 13. (초기화되지 않은 값을 출력) 이런 워닝이 나올 수가 있습니다.





위의 예제는 특정 패턴의 데이터를 추출하는 것이고, 임의의 문자열을 추출하려면 여기에 있는 방법을 사용합니다: ▶▶ Perl/펄 정규식] HTML 태그 속의 텍스트, URL 링크 추출; Regex



0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top