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

 
Previous Post Java/자바 에러] class Bar is public, should be declare...Perl/펄] 파일의 중복된 행 지우기; 같은 줄, 동일 값 제거, Remove Dupli...grep 명령] 찾은 문자열/단어 개수 출력, 행의 개수 출력: Count of Strin...Perl/펄] 파일 속의 문자열, 단어 개수 세기; Count All (grep 확장 스크...리눅스/유닉스에서 파일 찾는 방법; 디렉토리 찾는 법; File Find Command L...HTML] 아랍어, 오른쪽에서 왼쪽 방향으로 쓰기, 언어 속성 지정; Arabic Dire...HTML] 아랍어 인코딩; 아라비아어 웹페이지; Arabic Encoding charset...Java/자바] 배열 사이즈 구하기; 배열 크기 얻는 함수는? Array Size; siz...VIM (VI, GVIM) 텍스트 입력 시작, 편집(Edit) 명령어; 빔 에디터 기초 사...C언어] 문자 대소문자 변환; 대문자로 소문자로; char, int to Uppercase...

정규식] 대소문자 구분 없이 찾기, 매치 시키기; Regex Ignore Case Perl

Wednesday, November 29, 2006

정규식에서는 기본적으로 알파벳의 대소문자를 구분합니다.

"대소문자 구분 없이" 찾으려면
/정규식/i

이렇게 끝에 소문자 i (아이) 를 붙이면 됩니다. i 같은 것을 "Option Modifier" 또는 "Flag" 라고 합니다.

/정규식/gi

이렇게 옵션을 여러 개 이어서 붙일 수도 있습니다.


다음 예제는 펄(Perl)에서 i 옵션을 사용하는 간단한 예제입니다.

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

  my $s = "Linux";


  # 기본적으로는 대소문자 구분함
  print "$s 가 (대소문자 구분하여) 매치\n" if $s =~ (/Linux/);
  # 출력 결과: Linux 가 (대소문자 구분하여) 매치



  # i 옵션으로 대소문자 구분 없애기
  print "$s 가 (대소문자 구분 없이) 매치\n" if $s =~ (/LINUX/i);
  # 출력 결과: Linux 가 (대소문자 구분 없이) 매치



좀더 실용적인 예제는 여기에 있습니다. 파일 속의 문자열을 대소문자 구분없이 찾아서 개수를 세는 스크립트입니다:
▶▶ Perl/펄] 파일 속의 문자열, 단어 개수 세기; Count All (grep 확장 스크립트)



☞ 정규식/정규표현식(Regex; Regular Expression)

☞ Perl(펄)

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