PHP正则表达式

dna*_*luz 1 php regex preg-match

我正在尝试编写正则表达式来验证文件系统上的文件名.

有效文件名的示例是

  • tapa_newcougar_org.png
  • tapa_lamborghini-talk_com.png
  • tapa_clubfrontier_org.png

有效背后的逻辑是图像以tapa开头,后跟下划线.然后域名后跟_ tld(com,org,net)

谢谢

Jon*_*nah 5

preg_match('/^tapa_[a-z0-9-_]+?_(com|org|net)\.png$/', $string);
Run Code Online (Sandbox Code Playgroud)

应该做(测试).如果你想匹配大写字母,添加i(不区分大小写)标志,如下所示:

preg_match('/^tapa_[a-z0-9-_]+?_(com|org|net)\.png$/i', $string);
Run Code Online (Sandbox Code Playgroud)

有关其工作原理的图形表示,您可以将其粘贴到此处:http://strfriend.com