2013-11-25 2 views
0

이 정규식 패턴을 고려 문자열 상수의 아무도 또는 정확히 하나 하나를 일치 없습니다 그것을 A 또는 A.html에만 매치 시키려면?정규식 패턴은

감사합니다.

+0

이 시도이다. (HTML) '^ [0-9A-ZA-Z]이 일 $' –

답변

4

는 교체

?

*이 0 번 이상이

+0

?. 감사. –

1

이 그것을해야 의미 0 또는 1 시간을 의미 *?하여 :

\w(\.html)? 

을 별칭입니다 승 \ [a-zA-Z0-9] 그룹에서 읽기 쉽도록합니다.

+1

참고로,'\ w'에는 밑줄'_'도 포함됩니다. – Wiseguy

0

가까이 있습니다. 다음과 같이 다음을 수정합니다 ...

[0-9A-Za-z](.html)? 

행운을 빌어 요!

+0

'A'와 일치하지 않습니다. – OGHaza

+0

답변이 업데이트되었습니다. 크기에 따라 시도해보십시오. – gpmurthy

+0

감사하지만이 패턴은 질문에 표시된대로 필요한 A와 성공적으로 일치하지 않았습니다. –

0

질문보기. 일치 정확히 A.html 또는 A

DB<1> $a="A.html" 

    DB<2> $b="A" 

    DB<3> x $a =~/A(\.html)/ 
0 '.html' 
    DB<4> x $a =~/A(\.html)?/ 
0 '.html' 
    DB<5> x $a =~/(A(\.html)?)/ 
0 'A.html' 
1 '.html' 
    DB<6> x $b =~/(A(\.html)?)/ 
0 'A' 
1 undef 
    DB<7> $c="X.html" 

    DB<8> x $c =~/(A(\.html)?)/ 
    empty array 

그래서 대답은 /(A(\.html)?)/

+0

나는'A'가 단지 예라고 믿습니다 ... –

+0

당신의 믿음일지도 모르는 @GuilhermeBernal입니다.하지만 질문이 불분명하거나 제 답변이 맞습니다! – Vorsprung

+0

예, A는 단지 예일뿐입니다. 어쨌든 고마워. –

관련 문제