我正在使用正則表達式來查看該字符串是否包含文件名,例如P1190681。問題是,正則表達式認爲字符串中的字母是文件名或類似的東西。讓我告訴你我的意思。regexp不會識別文件名,而是偶數字符
這是我的正則表達式,它將識別文件名(例如P1190681或PICT1136):([P|PICT0-9_{,7}]+)
。如果字符串(例如「輸入正確的CAPTCHA」)包含任何P,I,C,T或任何數字,它會將它們變爲鏈接,即錯誤!
如何才能使此正則表達式爲只有確定文件名爲那些我用作示例?
我正在使用正則表達式來查看該字符串是否包含文件名,例如P1190681。問題是,正則表達式認爲字符串中的字母是文件名或類似的東西。讓我告訴你我的意思。regexp不會識別文件名,而是偶數字符
這是我的正則表達式,它將識別文件名(例如P1190681或PICT1136):([P|PICT0-9_{,7}]+)
。如果字符串(例如「輸入正確的CAPTCHA」)包含任何P,I,C,T或任何數字,它會將它們變爲鏈接,即錯誤!
如何才能使此正則表達式爲只有確定文件名爲那些我用作示例?
由於馬里奧,這裏的解決方案:(P[0-9]|PICT[0-9]+)
你的答案(P[0-9]|PICT[0-9]+)
將只允許數字後一個P
要匹配P1190681
或PICT1136
你可以使用,例如
P(ICT)?[0-9]+
替代品去在'(this |或| that)'括號中。方括號'[..]'用於字符列表'[0-9]'。你混淆了這些。 – mario 2013-03-14 22:23:59
啊!我還是新的正則表達式:)非常感謝這個解決方案! – Erik 2013-03-14 22:27:06