繁体   English   中英

正则表达式 - 找到一个带有数字/字母/两者并以 .php 结尾的 8 个字母的单词

[英]Regex - Find a 8 letters word with either number/alphabets/both and ending with .php

我正在尝试使用正则表达式查找许多 8 个数字单词,

  1. 其中应该包含数字/字母/两者
  2. 在那 8 位数字之后,它应该以 .php 结尾
  3. 它应该只有 8 位数字,既不是 7 也不是 6

我试过这个\\b\\d{8}\\b.php

但我失败了它只适用于数字例如

12121212.php

23232323.php

我也不需要

东西-category.php

AB787C-category.php

has-bookshok.php

最终的结果应该是像abcd1234.php而不是something-abcd1234.php

您可以使用字符类

\\b[a-zA-Z0-9]{8}\\b

  • \\b - 字边界。
  • [a-zA-Z0-9]{8} - 匹配数字、字母或两者。 ( {8} -> 长度必须是 8 个字符)

更新

最终的结果应该是像 abcd1234.php 而不是 something-abcd1234.php

\\b[a-zA-Z0-9]{8}\\.php$

演示

好吧,如果你想要完整的字符串匹配,你需要在开始时使用^锚点,在结束时使用$而不是\\b

^[a-zA-Z0-9]{8}\\.php$

如果您的数据是文件名列表,则此正则表达式将起作用:

/^[a-z0-9]{8}\.php$/i

它断言文件名正好是 8 个[a-zA-Z0-9]字符后跟.php 请注意, i修饰符使其不区分大小写,因此我们也不必在字符类中指定AZ

这是3v4l.org上的演示

暂无
暂无

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

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