我有一个这样的字符串:
[text="This is the title"]This is the content of the title[/text]
我正在使用正则表达式来获取值,例如This is the title
,但主要是This is the content of the title
......其中我不能这样做。
使用以下语法regex:
/\[text\s*\=\s*\"([^\"]*)\"\]/i
但是我不知道在找到单词[/text]
之前如何取出所有文字。
感谢任何帮助我的人。
答案 0 :(得分:1)
您可以使用以下内容:
\[(text)\s*=\s*"([^"]*)"\](.*?)\[\/\1\]
说明:
\[(text)\s*=\s*"([^"]*)"\]
你知道这意味着什么...... (.*?)
以非贪婪的方式捕获所有字符\[\/\1\]
后跟文字[/
,然后反向引用第一个捕获组(文本)和]
使用This is the title
提取$2
等值,将This is the content of the title
与[{1}}
请参阅DEMO