我一直试图四处寻找如何选择字符串中两个字符之间的所有内容.
示例字符串:
@ Some text here @
Run Code Online (Sandbox Code Playgroud)
选择这个我做了:
/@(.*)@/
Run Code Online (Sandbox Code Playgroud)
但它包含了@迹象
我尝试使用我在网上找到的不同方法但没有成功.
听起来你不熟悉捕获组的概念.从"这里的一些文字",您可以使用类似的东西在"文本"一词的中间提取"ex" /t(.+)t/.虽然整个比赛将是"文本",但组#1将只是"前".
您可以通过将空变量/空数组作为第三个参数传递给PHP来使用捕获组preg_match($pattern, $subject, $matches).
如果
$matches提供,则填充搜索结果.$matches[0]将包含与完整模式匹配的文本,$matches[1]将具有与第一个捕获的带括号的子模式匹配的 文本,依此类推.