正则表达式:文件名

时间:2013-12-12 02:13:48

标签: regex

对此极为陌生,一直试图自己解决这个问题,但没有运气。

看起来很简单。我的文件名称以L或P开头,后跟6个数字。我需要有两个表达式,一个只读取以L开头的文件,另一个只读取以P开头的文件。

我尝试使用^[K-M]^\L.*

的衍生物

到目前为止没有运气。希望有人可以提出建议。

感谢您的时间!

2 个答案:

答案 0 :(得分:2)

尝试^P\d{6}^L\d{6}^表示从字符串的开头开始。 \d{6}匹配6位数。

如果您想在同一时间匹配两者,则可以^[LP]\d{6}[LP]表示与LP匹配。


如果上述方法不起作用,您可能正在使用更有限的正则表达式实现。您可以尝试使用^P\d\d\d\d\d\d^L\d\d\d\d\d\d来获得相同的结果。

如果这不起作用,您可以尝试^P[0-9][0-9][0-9][0-9][0-9][0-9]^L[0-9][0-9][0-9][0-9][0-9][0-9],这应该适用于所有正则表达式实现。无论如何,\d只是[0-9]的简写。

答案 1 :(得分:0)

赛斯的回答是正确的 如果“P”或“L”之后的内容无关紧要,您也可以使用^P^L

将来,您应该尝试使用RegexPalRegular Expression Editor等正则表达式测试程序测试正则表达式与输入字符串的匹配程度。