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) –