2012-02-14 3 views
0

일부 문자열에서 정규 표현식을 사용하기 위해 PHP를 사용하고 있습니다. 나는 두 기간 사이의 비트를 일치시킬 및 위의 2 개 기간의 일부를 포함정규식은 1 단위로 일치합니다.

somethingsomethin.somethingsomething.extension 

:

.somethingsomething. 

내가 간단하게 뭔가를 내놓았다 같은 같은

문자열

본다 : \..+\.

문제는 모든 기간이 다음과 같이 일치하는 것입니다.

somethingsomethin....somethingsomething....extension....somethingsomething....과 일치합니다. 단지 .somethingsomething.이 필요합니다.

정규 표현식을 "1 단위"로 일치시키고 한 번만 일치시킬 수 있습니까? \.[^.]+\. 또는 가능 \.\w+\. : . 이후

답변

2

.은, 문자 그대로 .의 제외 일치합니다.

+0

멋진 아이디어! 이런 식으로 생각하지 마십시오 :) – F21

0

.은 예제 전체 문자열과 일치합니다. 사용해보기 :

<?php 

$str = 'somethingsomethin....somethingsomething....extension'; 

preg_match('#\.\w+\.#', $str, $m); 

print_r($m);