2013-08-12 2 views

답변

0

+*을 한정 기호라고합니다. 그들은 부분 집합이 일치 할 수있는 횟수 (대개 [] 또는 ()으로 그룹화 된 문자 세트를 한정자가 적용되는 횟수만큼 반복 할 수 있는지 결정합니다.

/  start of regex 

( group 1 starts 
    [^ anything that does not match 
    =& equals or ampersand 
    ]+ one or more of above 
) group 1 ends 

    = followed by equals sign followed by 

( group 2 starts 
    [^ anything that does not match 
    =& ampersand 
    ]* zero or more of above 
) group 2 ends 

/ end of regex 
+0

나는 왜 foo = 1과 일치하는지 모르겠다. & –

+0

'^'문자는 NOT을 의미한다. 그래서'[^ = &]'는 NOT =과 NOT &을 의미합니다. 그러므로'foo = 1'은 일치합니다. 중간에있는'='는 내 대답에 표시된 정규 표현식의 중간에있는 '='때문에 일치합니다. –

+0

aw, 그룹 1에서 어떤 문자열과도 일치하지 않음 = 및 & –

1

^는 이들을 의미하지 않으며 +는 하나 이상의 문자가 일치 함을 의미하고()는 그룹입니다. 그리고 *는 어떤 일치도 (0+)입니다.

http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/

그래서 그것을보고하여, 나는 그것의 교체 아무것도 guesing하고있어 이잖아 NOT = & = & 또는 = & 또는 이상한입니다 ==, &.

관련 문제