preg_match 使用像这样的案例表达式
preg_match_all("/\[(.*?)\]/", $content, $matches);
所以我对创建模式感到困惑/[(.*?)]/因为我正在尝试创建一个短代码,并希望是否有人将短代码放置在页面中的任何位置,我可以从那里获取短代码并清理并知道放置了什么简码,例如 [shortcode app='slider' id='2'] 我需要滑块和简码中的 2,以便我可以显示滑块并用简码替换滑块
最佳答案
这是解释\[
- 匹配带有“[”的字符。 “\”用于转义它,因为我们在正则表达式中对它有特殊含义。(
- )
将捕获内部的零件以用作我们替换时的反向引用.*
- 除了换行符之外的任何字符都可以出现在此处,并且可以出现 0 次或多次。?
- 使前一部分成为可选的(这里不是必需的,因为使用 *
已经解决了它,这意味着 0 次或更多次。)\]
- 匹配一个字符“]”
从此处了解有关正则表达式的更多信息:http://www.regular-expressions.info/
关于php - 对 preg_match 表达式感到困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34216615/