카테고리에 대한 아카이브 » 언어 «

월요일, 에이프릴 06번째, 2009 | 저자:

동료 배우를 찾고 있습니다 정규식 그래서 나는 여기에서 그것을 넣어하기로 결정. 이 정규식 관련 기사 시리즈의 첫 번째입니다. 부품에 따르도록, 우리가 사용하는거야 우리 정규 표현식 simltaneously 정규식 지식을 확장하는 동안 인터넷에 관련된 다른 주제를 배울 수.

정규식 빠른 시작

  1. A 수직 막대 |, 때때로 파이프로 알려진, 인 “OR” 정규 표현식에서 연산자. 이것은 왼쪽 OR 오른쪽 패턴이 허용 가능함을 나타낸다. 키보드, 이 키는 통상적 인 “자본”, 또는 “이동 버전”, 백 슬래시 키.
  2. 괄호는 괄호 있습니다 () 즉, 정규 표현식의 섹션을 선택. 그들은 수학에 유사하게 사용할 수 있습니다 때 작업의 순서 조정. The “선택” 우리가 나중에 다룰 것이다하지만 다른 곳에서 참조 할 수 있습니다.
  3. A 점 . 일치하는 특수 문자이다 어떤 이외의 문자 “줄 바꿈” 등장 인물.
  4. 백 슬래시 \ 때로는라고 탈출 문자. 많은 문자가 있습니다, 이러한 괄호 위의 수직 막대로, 특별한 의미를 가질 수. 백 슬래시 빼앗아 사용 (탈출) 그 특별한 의미. 예를 들면, 실제 마침표를 지정합니다, 당신은 특별한 점 문자를 회피 할 필요: \.
  5. 스타 * 선행 문자가 0 회 이상 반복 될 수 있음을 나타내는 연산자이다. 이것은 종종를 생성 도트와 결합 “와일드 카드” 무늬, 이는 어떤 길이의 문자열과 일치: .*

수직 막대와 이스케이프 문자를 사용하여

여기에서는 예를 들어 웹 주소 번호를 가지고:

HTTP://dogma.swiftspirit.co.za/
http://swiftspirit.co.za/
http://google.com/

나는 그들 모두를 일치하는 패턴을 원하는 경우, 나는 수직 막대를 사용할 수 있습니다 (규칙 1 위) 구분하기. 나는 그 또한 이스케이프 문자를 사용할 필요가 거라고 (규칙 4 위) 마침표에 대한:

HTTP://교리  .swiftspirit  .co  .za /|HTTP://swiftspirit  .co  .za|HTTP://구글  .COM /

내 위의 예에서 모든 URI를 일치에 그러나 그렇지 특별히 효율적이거나 우아한.

괄호를 사용하여

동일 이하로 달성 될 수있다, 짧은, 정규식, 규칙에서 괄호를 사용하는 2 위:

HTTP://((|교리 .)swiftspirit  .co  .za|구글  .COM)/

단순히 일반적인 항목을 배치 한 공지 사항, 예를 들면 “HTTP://” 과 “/”, 선택 외부.

당신은 무엇이든 될 수있는 텍스트와 일치 할 경우?

어쩌면 당신은 당신이 아직 일치하도록 더이? 예를 들면, 내가 넣어 경우 http://swiftspirit.co.za/downloads/ 나는 아직 패턴이 내 웹 사이트에서 그 또는 다른 URL과 일치 할. 또는 HTTP에 대한 어쩌면 그 좋아://아무것도.google.com/아무것도 또한 일치하는. 우리는 규칙에서 특별한 점과 스타 문자를 사용할 수 있습니다 3 과 5 위에서:

HTTP://((|교리 .)swiftspirit  .co  .za|(|.*\.)구글  .COM)/.*

간단히 문자가 0 번 이상 나타날 수있는 추가하면 정규식의 복잡성을 너무 많이 추가하지 않고 더 많은 경기를 할 수 있습니다:

(|.*\.)

위는 google.com 패턴의 정면에서입니다. 수직 막대는 여기에 두 가지 옵션을 나타냅니다: 중 빈 (그래서 우리는 단지 google.com으로 끝날), 또는 .*\. (그래서 우리는이 아무것도 문자 뒤에 점과 그 다음 google.com 뒤에).

연습 해 완벽하게

우리는 이미 정규 표현식은 매우 빠르게 복잡해질 수있는 마지막 예에서 볼 수. 어떤 언어와 같은 많은, 읽기 쉽게 수있는 정규 표현식은 연습이 필요합니다. 당신은 정규 표현식으로 작동하는 관련 필요가있는 경우, 당신은 치료를 위해에있어.

부분 2 몇 일 예정이어야한다. 나는 매우 간접적 인 일을 할 것이다 “일”, 다양한 시스템에서 DNS 캐시를 플러시하는 방법을 보여.

몫
화요일, January 13th, 2009 | 저자:

(20:19:25) A: was playing WoW on Saturday
(20:19:40) B: yea dude
(20:19:44) A: They have chat channels similar to IRC, though its specific to the area you’re in
(20:19:52) B: lol
(20:20:01) B: thats kewl
(20:20:05) A: a guy put inI can like to be wearing… “
(20:20:23) A: so I replieda jean pant
(20:20:28) B: lol
(20:20:50) A: and he repliedof ‘n rokkie
(20:21:00) A: I fell off my chair

몫
범주: gaming, 언어, 임의  | 태그: , , , , ,  | 6 댓글