php搜索名称为

时间:2016-03-01 03:40:06

标签: php regex

环境:适用于Windows 5.6.15的Windows 7 + XAMPP

我需要在文件夹中搜索与这两个

中的一个模式匹配的子文件夹
  • E*.mysoftware.swl.px64
  • E*.r*.mysoftware.swl.px64

所以这些是我需要选择的一组子文件夹

E0234.mysoftware.swl.px64
E0235.mysoftware.swl.px64
E0236.mysoftware.swl.px64
E0236.r2.mysoftware.swl.px64
E0237.mysoftware.swl.px64
E0237.r2.mysoftware.swl.px64
E0237.r3.mysoftware.swl.px64

这些不应该选择

E0237.A.mysoftware.swl.px64
E0237.b3.mysoftware.swl.px64

我的问题是我可以只使用一种模式进行搜索吗?

2 个答案:

答案 0 :(得分:3)

您要做的是使用以下正则表达式使.r*部分成为可选项。

正则表达式: E\d*(\.r\d*)?\.mysoftware\.swl\.px64$

使用的标志:

  • g进行全球搜索。

  • m用于多行搜索。

<强>解释

  • (\.r\d*)?这使得.r*部分可选,从而便于在一个正则表达式中搜索这两种模式。

Regex101 Demo

答案 1 :(得分:1)

试试这个

<div id="ifRecurrentTrue">
    /// something
</div>

https://regex101.com/r/qG4iT4/1

希望这有帮助。