2013-03-14 46 views
0

我正在使用正則表達式來查看該字符串是否包含文件名,例如P1190681。問題是,正則表達式認爲字符串中的字母是文件名或類似的東西。讓我告訴你我的意思。regexp不會識別文件名,而是偶數字符

這是我的正則表達式,它將識別文件名(例如P1190681或PICT1136):([P|PICT0-9_{,7}]+)。如果字符串(例如「輸入正確的CAPTCHA」)包含任何P,I,C,T或任何數字,它會將它們變爲鏈接,即錯誤

如何才能使此正則表達式爲只有確定文件名爲那些我用作示例?

+1

替代品去在'(this |或| that)'括號中。方括號'[..]'用於字符列表'[0-9]'。你混淆了這些。 – mario 2013-03-14 22:23:59

+0

啊!我還是新的正則表達式:)非常感謝這個解決方案! – Erik 2013-03-14 22:27:06

回答

0

由於馬里奧,這裏的解決方案:(P[0-9]|PICT[0-9]+)

0

你的答案(P[0-9]|PICT[0-9]+)將只允許數字後一個P

要匹配P1190681PICT1136你可以使用,例如

P(ICT)?[0-9]+ 
相關問題