结合两个正则表达式

Atu*_*tul 3 regex

我有两个正则表达式,它们在独立使用时运行良好。

First  : ^.+\.((jpeg)|(gif)|(png))\s*$ : search for .jpeg,gif or png at the end of url 
Second : ^.+(javax.faces.resource|rfRes).* : search for two url patterns 
Run Code Online (Sandbox Code Playgroud)

我想组合上述两个表达式,以便“ url 以任何图像结尾” 或“ url 在其路径中有 javax.faces.resource 或 rfRes”

我尝试使用 | 操作员加入两者,但它似乎不起作用,如下所示:

^.+\.((jpeg)|(gif)|(png))\s*$ | ^.+(javax.faces.resource|rfRes).* 
Run Code Online (Sandbox Code Playgroud)

但它不工作。

有人可以帮忙加入以上两个正则表达式吗?

Doo*_*nob 6

|运算符周围有额外的空格:

Your original regex
^.+\.((jpeg)|(gif)|(png))\s*$ | ^.+(javax.faces.resource|rfRes).*
^.+\.((jpeg)|(gif)|(png))\s*$|^.+(javax.faces.resource|rfRes).*
Fixed regex                  ^
                             |
Run Code Online (Sandbox Code Playgroud)

您的解决方案将尝试匹配“字符串的结尾然后是一个空格”或“一个空格然后是字符串的开头”。请记住,空格在正则表达式中很重要。