2013-08-02 160 views
38

我想写一个以字符串“wp”开头并以字符串“php”结尾以在目录中查找文件的正则表达式。我该怎么做?正则表达式 - 以字符串开头和结尾

示例文件:WP-评论-post.php中

+0

这里有一个很好的教程:http://www.regular-expressions.info/tutorial.html –

+0

为什么是正则表达式?你不想在查找文件时使用globbing吗? –

+0

如何使用globbing做到这一点? –

回答

62

这应该为你做^wp.*php$

匹配

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

不匹配

something-wp.php 
wp.php.txt 
29

^wp.*\.php$应该做的伎俩。

.*表示“重复0次或更多次的任何字符”。下一个.会被转义,因为它是一个特殊字符,并且您需要一个字面句点(“.php”)。不要忘了,如果你用C#,Java等类似的字符串输入它,你需要转义反斜杠,因为它是许多字符串中的一个特殊字符。

+0

这也应该工作: ^ wp。+ \。php $ 唯一的区别是'+',这使得点“贪婪”。 –

+4

@AdamHowell'+'和'*'都是贪婪的,尽管在这种情况下贪婪并没有什么不同。区别在于'*'匹配零个或多个字符,'+'匹配一个或多个字符。所以如果有人想匹配“wp.php”,他们应该使用'*';如果他们特别想要不匹配,他们应该使用'+'。 – Michelle

0

例子: ajshdjashdjashdlasdlhdlSTARTasdasdsdaasdENDaknsdklansdlknaldknaaklsdn

1)START\w*END 回报:STARTasdasdsdaasdEND - 给你的话开始和结束

2)START\d*END 收益之间:START12121212END - 会给你开始和结束

之间的数字

3)START\d*_\d*END return:START1212_1212END - 会给你的数字在START a之间nd END有_

相关问题