我有以下文本,我需要一个preg_match_all来查找所有以[开头和]结尾的字符串,其中至少包含{}之间的字符串,为此,我尝试并未能建立正确的正则表达式,任何人都可以帮忙吗?
Go home [if you have {a-home} or not] [or yes, you do have]
答案 0 :(得分:1)
认为这适合您的情况\[[^[]*?{.+?}.*?\]
根据您的陈述,我假设您必须在{ }
之间有一些内容才能匹配,但是如果不是这样,只需将+
更改为*
即可。