0
A
回答
0
你不会需要一个正则表达式。
只是检查
if ($filename{0} == ".") ....
在MySQL:
SELECT ... FROM tablename WHERE filename LIKE ".%"
或在文件系统中,使用glob像这应该工作:
glob("/path/to/dirname/.*");
(虽然这威力抓住目录,你可能需要检查)
1
为什么不在你的初始SQL查询中做到这一点?
WHERE 'columnname' LIKE ".%"
您可能希望用字符替换列名周围的撇号(')。
如果您需要在PHP然后通过记录迭代时,你可以这样做:
if(substr($recordvalue,0,1)=="."){
//do this
}
例如
for($i=0;$i<$numberofrecords;$i++){
if(substr($record[$i],0,1)=="."){
//do this
}
}
请注意,SQL替代方法效率更高。
如果你想使用的preg_replace替换出发点(而不是其他点)的东西,使用(例如):
$pattern="/^\./";
$replacement="yourstring";
$record=".file593.jpg";
echo preg_replace($pattern,$replacement,$record);
// would output 'yourstringfile593.jpg'
+0
我需要它在PHP中。谢谢 – user512438 2010-11-18 16:59:14
+0
修改了一些选项:) – SW4 2010-11-18 17:11:14
相关问题
- 1. PHP:文本的替代值与正则表达式或浸渍表达阵列
- 2. PHP预浸更换::正则表达式
- 3. 正则表达式替换文件名
- 4. 正则表达式替换[*
- 5. 替换正则表达式
- 6. 替换正则表达式
- 7. 正则表达式替换
- 8. 正则表达式替换
- 9. 正则表达式替换
- 10. 正则表达式替换
- 11. 替换正则表达式
- 12. 正则表达式替换
- 13. 正则表达式替换
- 14. 替换正则表达式
- 15. 正则表达式替换
- 16. 正则表达式替换
- 17. 正则表达式替换
- 18. 正则表达式替换
- 19. 正则表达式替换[*]
- 20. 替换正则表达式
- 21. 正则表达式替换
- 22. 正则表达式替换
- 23. 特定名称\值格式的Java正则表达式
- 24. PHP-MySQLi替换为正则表达式/正则表达式/正则表达式
- 25. 使用正则表达式替换名称元素
- 26. Emacs的正则表达式组正则表达式替换
- 27. 记事本++的正则表达式 - 替换正则表达式
- 28. 除了nodejs中的正则表达式中的特定名称
- 29. 正则表达式,预浸比赛
- 30. 预浸分割正则表达式
你不需要一个正则表达式。只需检查'$ filename {0} ==“。”'。在mySQL中:'SELECT ... FROM tablename WHERE filename LIKE“。%”' – 2010-11-18 16:58:23
当你想要处理它们时,文件名是什么形式?你是否已经从数据库中提取它们并将它们放入数组中? – Orbling 2010-11-18 17:06:03