我只需要在“listing”之后匹配“name”,但当然这些单词可以是任何 url 目录或页面。
mydomain.com/listing/name
所以我唯一可以“REGuest”(请求)的就是在那里找到一些父目录。换句话说,我想匹配“位置”,即域之后第二个出现的内容。
我正在尝试类似的东西
(?<=mydomain\.com/[^/\?&]+/)[^/\?&]+(?:/)?
Run Code Online (Sandbox Code Playgroud)
但字符集在正向后查找中不起作用,至少它设置为仅匹配一个字符。一旦我尝试匹配除一个以外的其他内容(例如用 +、? 或 * 修改它),它就会停止工作。
我显然错过了积极的后向语法,它似乎不适合我正在尝试的事情。
我怎样才能匹配二级文件名?
谢谢。
我用几种方式尝试了相同的编码,但没有一种能够工作.
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
有什么想法吗?