2015-08-03 82 views
-1

我有一些文本中有几个特殊的charakters,我想要获取特殊charakters之间的文本。 我gogin翅是这样​​的:正则表达式与Javascript获取两个方括号之间的文本

=== TestText === 

这适用于正则表达式:

/(?:^|\s)=== (.*?) ===(?:\s|$)/g 

在那里,我得到TestText。 但现在我的问题是,当我想在两个方括号之间得到一些文本。

[[This is a text]] 

与正则表达式:/(?:^|\s)\[\[ (.*?) \]\](?:\s|$)/g我没有得到任何结果。 你能帮助我吗?

先谢谢您!

+1

记住,空间的模式匹配空间:

/\[\[(.*?)\]\]/g 

或输入字符串。你的模式*会匹配'[[这是一个文本]]的输入'' – freefaller

+0

哦谢谢..我应该休息一下 - 看不到最简单的东西。没有我没有工作 – Toopf

回答

2

你可以使用这个表达式:在

/\[\[([^\]]*)\]\]/g 

,抢捕获组#1

RegEx Demo

+0

这两个解决方案的问题是,如果我有[[文本]]和[[[文本2]]]我得到文本和[text2作为结果。 – Toopf

+0

你没有在问题中指定你有'[['和']]]''。你是否也可以''[['和']]]]? – anubhava

+0

您可以使用:'/\[+(.*?)\]+/ g' – anubhava

相关问题