繁体   English   中英

数字和字母随机混合的正则表达式

[英]regular expression for the random mix of numbers and letters

a='a/20191101/6ca9ae66ebfe2c3040eb3df6148a5a4d.pdf'
b='a/20170310/402006fceb4cbad4c3bf6a89002249dd.pdf'
c='a/20161125/237ebceb094d5f92bbce65e2526339e0.pdf'
d='a/20180629/b990c7c01736f6cee10169140bb304b7.pdf'

上面的字符串是pdf URL链接的一部分,我想用正则表达式来匹配它们,但我只得到了一部分,

r'[a-z][/]\d+[/]'

我不知道如何写最后一部分,这是数字和小写字母的随机组合。 请帮我!

最后一部分是小写的十六进制,所以我们只需要创建一个包含数字和字母af ,然后在最后添加一个.pdf (记住要转义句点,因为它是一个特殊字符)。

[a-z][/]\d+[/][\da-f]+\.pdf

我不完全理解您在不需要括号的情况下使用括号。 此版本删除了其中的许多并且也有效。

[a-z]/\d+/[\da-f]+\.pdf

只需使用通配符并检查大小写字母和数字。 或者,如果您想在 .pdf 之前捕获任何内容,则可以使用 .*[.]pdf。 使用 regex101.com 测试您的正则表达式。 看这个例子:

[a-z]/\d+/[A-Za-z0-9]*[.]pdf

[a-z]/\d+/.*[.]pdf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM