将文字带到特定的单词

时间:2015-05-21 17:19:49

标签: regex

我有一个这样的字符串:

[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]之前如何取出所有文字。

感谢任何帮助我的人。

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

\[(text)\s*=\s*"([^"]*)"\](.*?)\[\/\1\]

说明:

  • \[(text)\s*=\s*"([^"]*)"\]你知道这意味着什么......
  • (.*?)以非贪婪的方式捕获所有字符
  • \[\/\1\]后跟文字[/,然后反向引用第一个捕获组(文本)和]

使用This is the title提取$2等值,将This is the content of the title与[{1}}

等值提取

请参阅DEMO