Regex 把课文升级到一个特定的单词

Regex 把课文升级到一个特定的单词,regex,Regex,我有这样一个字符串: [text="This is the title"]This is the content of the title[/text] 我使用正则表达式来获取值,比如这是标题,但主要是这是标题的内容。。。这一点我做不到 使用以下语法regex: /\[text\s*\=\s*\"([^\"]*)\"\]/i 但是我不知道如何获取所有文本,直到它找到单词[/text] 感谢所有帮助我的人。您可以使用以下工具: \[(text)\s*=\s*"([^"]*)"\](.*?)\[

我有这样一个字符串:

[text="This is the title"]This is the content of the title[/text]
我使用正则表达式来获取值,比如
这是标题
,但主要是
这是标题的内容
。。。这一点我做不到

使用以下语法regex:

/\[text\s*\=\s*\"([^\"]*)\"\]/i
但是我不知道如何获取所有文本,直到它找到单词
[/text]


感谢所有帮助我的人。

您可以使用以下工具:

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

  • \[(text)\s*=\s*”([^“]*)“\]
    你知道它的意思
  • (.*)
    以非贪婪的方式捕获所有字符
  • \[\/\1\]
    后跟文字
    [/
    ,然后返回到第一个捕获组(文本)和
    ]
并提取值,如
这是带有
$2
的标题
,以及带有
$3
的值,如
这是标题的内容


请看

你能更清楚地解释一下你的问题是什么吗?@Kasra看到karthik manchalaThanks的答案寻求帮助,现在我知道他错在哪里了。我注意到的唯一一件事是你使用了
,但无法理解它的作用,因为如果你删除它,所有功能都是一样的。不过,再次感谢。@MicheleLapolla
?e> 表示非贪婪匹配。一旦遇到
[
否则它将匹配所有内容直到结束。。在这里,由于回溯,您可能不会注意到差异。。您可以通过在字符串末尾添加
blablabla
来进行试验。。很乐意帮助:)您的意思是这样吗?也许我误解了,但无论如何也不会更改任何内容。抱歉打扰您!@MicheleLapolla Happle t你正在试验的帽子…检查这个哇,太棒了,现在它有意义了!非常感谢你的帮助!