对此极为陌生,一直试图自己解决这个问题,但没有运气。
看起来很简单。我的文件名称以L或P开头,后跟6个数字。我需要有两个表达式,一个只读取以L开头的文件,另一个只读取以P开头的文件。
我尝试使用^[K-M]
,^\L.*
到目前为止没有运气。希望有人可以提出建议。
感谢您的时间!
答案 0 :(得分:2)
尝试^P\d{6}
和^L\d{6}
。 ^
表示从字符串的开头开始。 \d{6}
匹配6位数。
如果您想在同一时间匹配两者,则可以^[LP]\d{6}
。 [LP]
表示与L
或P
匹配。
如果上述方法不起作用,您可能正在使用更有限的正则表达式实现。您可以尝试使用^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
。
将来,您应该尝试使用RegexPal或Regular Expression Editor等正则表达式测试程序测试正则表达式与输入字符串的匹配程度。