我嘗試提取下面的字符串「INV」部分:PHP:需要使用的preg_match提取字符串的某些部分()
123_456_P1234_INV_UID-123456.PDF
下面的代碼我到目前爲止:
php -r 'echo preg_match("/_(.*?)_UID-.*?\.PDF$/", "123_456_P1234_INV_UID-123456.PDF", $cat) ? $cat[1]."\n" : "";'
這將返回:
_456_P1234_INV
誰能告訴我爲什麼它包括INV位之前的一切嗎?我怎樣才能取得INV部分?
是的,雖然它可能不總是「INV」,這就是爲什麼我使用這種方法。那有意義嗎? – Reado 2010-07-30 14:51:20