小编ser*_*gio的帖子

正则表达式与正向回顾内的字符集,可能吗?

我只需要在“listing”之后匹配“name”,但当然这些单词可以是任何 url 目录或页面。

mydomain.com/listing/name

所以我唯一可以“REGuest”(请求)的就是在那里找到一些父目录。换句话说,我想匹配“位置”,即域之后第二个出现的内容。

我正在尝试类似的东西

(?<=mydomain\.com/[^/\?&]+/)[^/\?&]+(?:/)?
Run Code Online (Sandbox Code Playgroud)

但字符集在正向后查找中不起作用,至少它设置为仅匹配一个字符。一旦我尝试匹配除一个以外的其他内容(例如用 +、? 或 * 修改它),它就会停止工作。

我显然错过了积极的后向语法,它似乎不适合我正在尝试的事情。

我怎样才能匹配二级文件名?

谢谢。

php regex url directory-structure

5
推荐指数
1
解决办法
945
查看次数

其他意想不到的?

我用几种方式尝试了相同的编码,但没有一种能够工作.

public function getCalendarById($calendarId)
{
    $calendarsList = $this->getCalendarsList();
    if($calendarId == "1") {
        return $this->getMergedCalendars();
    } else {
        return (array_key_exists($calendarId, $calendarsList) ? $calendarsList[$calendarId] : null);
    } else {//******** error here ***********
        return (array_key_exists($calendarId, $calendarsList) ? $this->holidayrize($calendarId) : null);
    }
}
Run Code Online (Sandbox Code Playgroud)

错误发生在注释行中.它说意外的T_ELSE

有什么想法吗?

php syntax-error

0
推荐指数
1
解决办法
5300
查看次数

标签 统计

php ×2

directory-structure ×1

regex ×1

syntax-error ×1

url ×1