0
我嘗試使用如此多的示例聯機以獲取_
和.
之間的數字。無論出於何種原因,它都會輸出空字符串無法提取兩個字符之間的值
字符串:
/chat_3.txt
我希望能夠提取它的數量,這是3
在上述string.How做呢?
我嘗試如下,但它給空輸出:
$s = '/chat_3.txt';
$matches = array();
$t = preg_match('/_(.*?)\./s', $s, $matches);
然後,我寫的輸出到像這樣的Joomla文件:
$file = __DIR__ . '/file.txt';
JFile::write($file, $matches[1]);
編輯:
實際上,我通過數組而不是字符串。
@anubhava我得到錯誤:警告:的preg_match()預計參數2爲字符串, – 112233
@anubhava給定陣列,我發現了修復,我通過陣列代替串的.. – 112233
您能否澄清一下您的問題是否已解決?如果您需要從數組中的字符串中獲取* numeric *值,我想您可以使用['preg_filter('/.*_(\ d +)\ .. */s','$ 1',$ s)' ](https://ideone.com/le6LFx) –