2014-01-10 2 views
0

내가 여기에 정규식 세계에서 완전히 새로운 해요 하나 이상의 일을 내가 달성하기 위해 노력하고있어 것 지정하는 방법 : 예를 들어PHP 정규식 기본 규칙 -

[2 Chars] + [Any Amount of Digits] + [/] + [4 Digits] 

:

AB001/2013 
XY999537/2014 
OB22/2010 

기본적으로 내가 가진 모든입니다

preg_match('/\b[A-Z]{2}\b/', $var); 

이것은 내가 처음에 단지 2 개의 문자를해야 저를 보장하지만 figu 수없는 것 이제 Regex가 문자열의 3 번째 문자에서 다른 패턴을 추가하고 싶다는 것을 이해하는 법을 배웁니다.

내가 무엇을 시도했다 :

preg_match('/\b[A-Z]{2}\b[0-9]/', $var); 
preg_match('/\b[A-Z]{2}\b\d/', $var); 
preg_match('/(\b[A-Z]{2}\b)([0-9])/', $var); 

내가 잘못 이해하지 않습니다.

+1

를,이 사이트는 거기서 가장 좋은 일에 관한 것입니다 : http://www.regular-expressions.info/ – ChicagoRedSox

답변

3

이 정규식은 필요에 맞게해야합니다

preg_match('/\b[A-Z]{2}\d+\/\d{4}\b/', $var); 
/* 
    \b   # word boundary 
    [A-Z]{2}  # 2 uppercase letters 
    \d+   # 1+ digits (\d = [0-9]) 
    \/   # a slash (escaped) 
    \d{4}  # 4 digits 
    \b   # word boundary 
*/ 

enter image description here

+0

'preg_match ('/ \ b [AZ] {2} \ b \ d /', $ var);'\ b'는 나는 그 후에 숫자를 물어 보았다. 그것은 b를 허용하지 않을 것이다. 문자열이 종료되었습니다. –

+0

'[Word Start] + [2 Chars] + [Word End] + [1 Digit]'를이 정규식과 일치시킵니다. – zessx

+0

그런데 왜 AA0 또는 BB9를 승인하지 않습니까? –

0

는이 정규식 사용할 수 있습니다 일반적으로 정규식 참고로

'#^[A-Z]{2}[0-9]*/[0-9]{4}$#'