首页 > 解决方案 > PHP如何找到以结束标记开头的字符串以从内部获取字符串?

问题描述

$stringText = 'Example text [1212sdas|4542189789/] continue text...  

我的结果最终是一个数组:['1212sdas|4542189789']

我的文字是:

“示例文本 [1212sdas|4542189789/]...”

我的结果应该是:

array('1212sdas|4542189789'

标签: phpregex

解决方案


用这个:

((?<=\[).*?(?=\/\]))

它匹配[左侧和\]右侧的最小模式。

(?<=...)是积极的回顾,这意味着应该在左边。 (?=...)是积极的前瞻,这意味着应该在右边。.*? 表示正则表达式可以找到的任何最小模式。否则它匹配第一个[和最后一个之间的所有字符\]

演示


推荐阅读