我有这个代码,我喜欢返回一个数组,它包含所有匹配模式,以'some'开始并以'string'结尾。正则表达式与特殊字符
$mystr = "this string contains some variables such as $this->lang->line('some_string') and $this->lang->line('some_other_string')";
preg_match_all ("/\bsome[\w%+\/-]+?string\b/", $mystr, $result);
但是我喜欢与
$this->lang->line('
启动所有安打,而且与
')
结束,我需要有冷落的开始和结束模式。换句话说,我喜欢在我的结果数组中看到'some_string'和'some_other_string'。由于特殊字符,直接替换'some'和'string'是行不通的?
什么[strpos(http://php.net/manual/en/function.strpos.php)?如果您找到该位置,请查找结束标签并将所有内容都放在中间。 – Peon
下次访问https://regex101.com/并在发布问题前尝试自行解决。尝试是最好的学习方式。这是一个非常基本的问题,你确切知道你需要在两者之间进行搜索。 – mickmackusa
不是基本的我。感谢您的链接,我会练习。 – user3104427