我想通過正則表達式搜索一些字符串。字符串看起來像這樣search/b/109/p/93
。正則表達式不起作用。總是假回報。 PHP
我想這樣的事情,但它返回false
:
preg_match('search/b/[0-9]+/p/*', $string);
這給了我false
即使字符串是search/b/109/p/93
。
我想通過正則表達式搜索一些字符串。字符串看起來像這樣search/b/109/p/93
。正則表達式不起作用。總是假回報。 PHP
我想這樣的事情,但它返回false
:
preg_match('search/b/[0-9]+/p/*', $string);
這給了我false
即使字符串是search/b/109/p/93
。
你應該用括號來獲取變量。
search/b/([0-9]+)/p/([0-9]+)
好2個變量
search/b/[0-9]+/p/([0-9]+)
的最後一個僅
嘗試https://regex101.com/ – Pete
如果沒有找到匹配的preg_match返回一個0,它只返回假,當你的正則表達式不正確。你定義了例如沒有分隔符 –
還有什麼是'/ *',你的意思是'/.*'? – xander