正则表达式-以字符串开头和结尾


77

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

示例文件:wp-comments-post.php


4

为什么要使用正则表达式?在查找文件时,您是否宁愿使用遍历?
蒂姆·皮茨克

1
您将如何使用通配符?
Ken Shoufer

Answers:


116

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

火柴

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

不符

something-wp.php
wp.php.txt

45

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

.*装置“的任何字符,重复0次或更多次”。下一个.被转义,因为它是一个特殊字符,并且您需要一个字面量(“ .php”)。别忘了,如果您在C#,Java等语言中以文字字符串形式输入内容,则需要转义反斜杠,因为它是许多文字字符串中的特殊字符。


这也应该起作用:^ wp。+ \。php $唯一的区别是'+',它使点“贪婪”。
亚当·豪威尔

9
@AdamHowell+*他们都很贪婪,尽管在这种情况下贪婪并没有改变。区别在于*匹配零个或多个字符,+匹配一个或多个字符。因此,如果有人要匹配“ wp.php”,则应使用*; 如果他们特别想与之匹配,则应使用+
米歇尔

8

例如:ajshdjashdjashdlasdlhdlSTARTasdasdsdaasdENDaknsdklansdlknaldknaaklsdn

1)START\w*END 返回:STARTasdasdsdaasdEND-将在START和END之间给您一些提示

2)START\d*END 返回:START12121212END-将为您提供START和END之间的数字

3)START\d*_\d*END 返回:START1212_1212END-将在START和END之间输入带_的数字

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.