php regex捕获parantheses

时间:2016-07-19 22:20:08

标签: php regex

我无法通过捕获掠夺来捕获我想要的东西...... 我在/ hodsakers / marsh-zwartArray / d中搜索,我想捕获marsh-zwartArray,但有时最后/不存在于我正在搜索的内容中。 我搜索并尝试很多东西= / like:

(marshall[\s\S]*)\/

它可以正常工作,但如果最后一个反斜杠不存在则不行。 我也试试

(marsh[\s\S]*)(\/)?

在这种情况下相反,它没有最后一个反斜杠但是没有了,如果有一个,它将获得所有字符串并且不捕获任何东西= / 所以我不知道如何在两种情况下捕获= / 谢谢你的帮助

1 个答案:

答案 0 :(得分:2)

您可以使用[^\/]*否定字符类来匹配/以外的0 +字符:

/marsh[^\/]*/

请参阅regex demo