正则表达式-特定字符串内的匹配模式

时间:2018-11-27 09:22:19

标签: javascript regex

我需要创建一个正则表达式,以匹配所有以indexOf("开头的字符串,包含以.php结尾并以")结尾的所有字符串。
示例:indexOf("products.php") 我以前从未使用过正则表达式语法,试图看一下文档,但找不到解决方案。
预先感谢。

2 个答案:

答案 0 :(得分:1)

看起来像这样的东西

indexOf\("(\w*\.php)"\)

它将捕获文件名作为捕获组,我怀疑这是您想要的。

var m = "indexOf(\"foo.php\")".match(/indexOf\("(\w*\.php)"\)/);
console.log(m[0]);
console.log(m[1]);

答案 1 :(得分:1)

indexOf\(("|')(.*?.php)("|')\)
  • 首先匹配文本indexOf(
  • 然后“或”
  • 然后使用0个或更多字符,但。*换行符除外
  • 问号使它变得不贪心(尽可能少),直到 它会找到.php引号和)
  • 然后“或”
  • 以)结尾

    indexOf('myfile.php.php.php')。php

会导致indexOf('myfile.php.php.php')