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 に答える