Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有Javascript的正则表达式在两个方括号之间获取文本_Javascript_Regex_Square Bracket - Fatal编程技术网

带有Javascript的正则表达式在两个方括号之间获取文本

带有Javascript的正则表达式在两个方括号之间获取文本,javascript,regex,square-bracket,Javascript,Regex,Square Bracket,我有一些文本,其中有几个特殊的字符,我想得到这些特殊字符之间的文本。 我是gogin fin,是这样的: === TestText === 这适用于正则表达式: /(?:^|\s)=== (.*?) ===(?:\s|$)/g 在那里我得到了TestText。 但现在我的问题是,当我想在两个方括号之间得到一些文本时 [[This is a text]] 对于正则表达式:/?:^|\s\[\[\.\]\]?:\s |$/g,我没有得到任何结果。 你能帮我吗 提前谢谢你 您可以使用此正则表

我有一些文本,其中有几个特殊的字符,我想得到这些特殊字符之间的文本。 我是gogin fin,是这样的:

=== TestText === 
这适用于正则表达式:

/(?:^|\s)=== (.*?) ===(?:\s|$)/g
在那里我得到了TestText。 但现在我的问题是,当我想在两个方括号之间得到一些文本时

[[This is a text]] 
对于正则表达式:/?:^|\s\[\[\.\]\]?:\s |$/g,我没有得到任何结果。 你能帮我吗


提前谢谢你

您可以使用此正则表达式:

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

抓到被俘的第一组


请记住,模式中的空格与输入字符串中的空格匹配。你的模式会匹配[[这是一个文本]]的输入哦,谢谢。。我应该休息一下-看不到最简单的东西。没有问题这两种解决方案的问题是,如果我有[[Text]]和[[[text2]]],我会得到文本和[text2]。你没有在问题中指定你有[[[and]]]。你也可以有[[[[and]]]]吗?你可以使用:/\[+.\]+/gDid这对你有用吗?
/\[\[([^\]]*)\]\]/g