regexp不仅识别文件名,甚至不识别字符

时间:2013-03-14 22:18:40

标签: php regex

我正在使用正则表达式来查看字符串是否包含文件名,例如P1190681。问题是regexp认为字符串中的字母是文件名或类似的东西。让我告诉你我的意思。

这是我的正则表达式,它将识别文件名(例如P1190681或PICT1136):([P|PICT0-9_{,7}]+)。如果字符串(例如“输入正确的CAPTCHA”)包含任何P,I,C,T或任何数字,它将把这些转换为链接,这是错误

如何将此正则表达式设为标识文件名,而不是我用作示例的文件名?

2 个答案:

答案 0 :(得分:0)

感谢马里奥,这是解决方案:(P[0-9]|PICT[0-9]+)

答案 1 :(得分:0)

您的回答(P[0-9]|PICT[0-9]+)只允许P

后的一位数字

匹配您可以使用的P1190681PICT1136,例如

P(ICT)?[0-9]+