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

Ken*_*fer 61 regex string

我想写一个以字符串"wp"开头并以字符串"php"结尾的正则表达式来定位目录中的文件.我该怎么做?

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

Syo*_*yon 96

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

火柴

wp-comments-post.php
wp.something.php
wp.php
Run Code Online (Sandbox Code Playgroud)

不匹配

something-wp.php
wp.php.txt
Run Code Online (Sandbox Code Playgroud)


Mic*_*lle 38

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

.*装置"的任何字符,重复0次或更多次".下一个.是转义因为它是一个特殊字符,你想要一个文字句点(".php").不要忘记,如果你在C#,Java等文本字符串中输入它,你需要转义反斜杠,因为它是许多文字字符串中的特殊字符.

  • @AdamHowell` +`和`*`都是贪婪的,虽然贪婪在这种情况下没有区别.区别在于`*`匹配零个或多个字符,而`+`匹配一个或多个字符.所以,如果有人想匹配"wp.php",他们应该使用`*`; 如果他们特别想与之匹配,他们应该使用`+`. (6认同)

小智 6

例如:ajshdjashdjashdlasdlhdlSTARTasdasdsdaasdENDaknsdklansdlknaldknaaklsdn

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

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

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