2013-08-02 20 views
38

文字列 "wp"で始まり、文字列 "php"で終わる正規表現を書いて、ディレクトリ内のファイルを探したいと思います。どうすればいいのですか?正規表現 - 文字列で始まり文字列で終わる

サンプルファイル:WP-コメント-post.php

+0

ここに良いチュートリアルがあります:http://www.regular-expressions.info/tutorial.html –

+0

なぜ正規表現ですか?ファイルを探すときにグロビングを使用するのではないでしょうか? –

+0

グロビングを使ってどうやってやるの? –

答えて

62

これは

wp-comments-post.php 
wp.something.php 
wp.php 

something-wp.php 
wp.php.txt 
29

^wp.*\.php$万一と一致していないあなた^wp.*php$

マッチのためにそれを行う必要がありますトリックを行う。

.*は、「任意の文字が0回以上繰り返された」ことを意味します。次の.は特殊文字であり、リテラルピリオド( ".php")が必要なためエスケープされます。 C#、Javaなどのリテラル文字列として入力する場合は、多くのリテラル文字列の特殊文字であるため、バックスラッシュをエスケープする必要があることを忘れないでください。

+0

これもうまくいくはずです: ^ wp。+ \。php $ 唯一の違いは、ドットを "貪欲"にする「+」です。 –

+4

@AdamHowell '+'と '*'はどちらも貪欲ですが、この場合は欲張りでは違いはありません。相違点は、 '*'は0個以上の文字にマッチし、 '+'は1個以上の文字にマッチする点です。だから誰かが "wp.php"にマッチさせたいならば、彼らは '*'を使うべきです;特に一致しないようにするには、 '+'を使うべきです。 – Michelle

0

例: ajshdjashdjashdlasdlhdlSTARTasdasdsdaasdENDaknsdklansdlknaldknaaklsdn

1)START\w*END リターン: - STARTasdasdsdaasdENDは、STARTとEND

2)START\d*END リターンの間であなたの言葉を与える:START12121212END - STARTとEND

の間であなたの番号を与えます

3)START\d*_\d*END 返信:START1212_1212END - STARTからnd ENDありがとう_

関連する問題