我需要一些方法来捕获方括号之间的文本.例如,以下字符串:
[This] is a [test] string, [eat] my [shorts].
可用于创建以下数组:
Array (
[0] => [This]
[1] => [test]
[2] => [eat]
[3] => [shorts]
)
Run Code Online (Sandbox Code Playgroud)
我有以下正则表达式,/\[.*?\]/但它只捕获第一个实例,所以:
Array ( [0] => [This] )
Run Code Online (Sandbox Code Playgroud)
如何获得我需要的输出?请注意,方括号永远不会嵌套,所以这不是问题.
我想在一个大字符串中使用"关键字".这些关键字使用my_keyword开始和结束,并且是用户定义的.如何在一个大字符串中搜索和查找两个*字符之间的内容并返回每个实例?
它可能会改变它的原因,关键字的一部分可以是用户定义的,例如page_date_Y,它可能显示创建页面的年份.
所以,再次,我只需要进行搜索并返回这些*字符之间的内容.这是可能的,或者如果我不知道"关键字"的长度或我可能是什么,有更好的方法吗?