如何从两个双括号之间抓取内容

时间:2013-09-11 04:33:30

标签: regex

我认为RegEx应该有用,但不是。

我想从[[test]]中获取'test'。

我试过了:

\[\[(\w+)\]\]
\[\[([A-z]*?)\]\]
\[\[(.*?)\]\]

所有这些只是抓住整个事情。意思是,它抓住[[test]],而不仅仅是内容。我不确定如何获得一个正在抓住JUST'test'而不是括号的正则表达式。

2 个答案:

答案 0 :(得分:0)

你必须删除反斜杠。括号不需要转义,你可以用“(”和“)”分组包含它们的模式表达式的部分:

[[\(\w\w*\)]]

\[\[\([A-z][A-z]*\)\]\]

\[\[[A-z][A-z]*\]\]

将正常运作。

答案 1 :(得分:0)

这个怎么样?

\[\[(.+)\]\]

指定您正在使用的语言可能是个好主意。 这将决定你需要逃避括号。

这适用于http://regexpal.com/,如果您需要的话,它只会匹配单词字符。

\w+