gpt4 book ai didi

PHP: preg_match `eats` 我的字符串

转载 作者:行者123 更新时间:2023-12-02 22:09:30 25 4
gpt4 key购买 nike

解析代码

$str = 'My name is Michael. I am a sportsman!';
preg_match('|My name is (.*?)\. I am a (.*?)|', $str, $m);
print_r($m);

返回字符串:

Array ( [0] => My name is Michael. I am a [1] => Michael [2] => )

sportsman 在哪里?

最佳答案

那是因为表达式没有锚定,或者更确切地说,第二个 (.*?) 没有设置前瞻性,因此不匹配任何内容);您应该像这样添加字符串结尾 anchor :

preg_match('|My name is (.*?)\. I am a (.*?)$|', $str, $m);
^

你也可以让第二个表达式变得贪婪:

preg_match('|My name is (.*?)\. I am a (.*)|', $str, $m);
^

关于PHP: preg_match `eats` 我的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15564513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com