1

我正在尝试在文本中查找所有带有扩展名的文件名。举个例子:

<roottag>
 <step>first element using file_text.txt</step>
 <step>server.sql</step>
 <step>using another.txt file</step>
 <txt> elements other.this </txt>
</roottag>

我想提取所有带有扩展名的文件名:

file_text.txt
server.sql
another.txt
other.this

您对 preg_match_all 有任何想法吗?

提前致谢

克里斯

4

2 回答 2

4
$preg = '/(\w+\.\w{2,4})/';
preg_match_all($preg, $text);
于 2012-08-07T08:21:23.560 回答
0
preg_match_all('/[a-z_]+\.[a-z]{2,4}/', $string , $arr, PREG_PATTERN_ORDER);

将匹配字符串 $string 中的文件并将匹配数组放入 $arr。

正则表达式字符串是 /[a-z_]+.[az]{2,4}/ 并且它假定您正在搜索由可以包含下划线的第一个字母字符串组成的文件,后跟一个点和一个扩展名这可以是最小 2 个字符长和最大 4 个字符长。

您可以测试您的正则表达式字符串RegExp Tester

因此您可以在比赛中添加更多规则。

于 2012-08-07T08:33:21.437 回答