带有Javascript的正则表达式在两个方括号之间获取文本
我有一些文本,其中有几个特殊的字符,我想得到这些特殊字符之间的文本。 我是gogin fin,是这样的:带有Javascript的正则表达式在两个方括号之间获取文本,javascript,regex,square-bracket,Javascript,Regex,Square Bracket,我有一些文本,其中有几个特殊的字符,我想得到这些特殊字符之间的文本。 我是gogin fin,是这样的: === TestText === 这适用于正则表达式: /(?:^|\s)=== (.*?) ===(?:\s|$)/g 在那里我得到了TestText。 但现在我的问题是,当我想在两个方括号之间得到一些文本时 [[This is a text]] 对于正则表达式:/?:^|\s\[\[\.\]\]?:\s |$/g,我没有得到任何结果。 你能帮我吗 提前谢谢你 您可以使用此正则表
=== TestText ===
这适用于正则表达式:
/(?:^|\s)=== (.*?) ===(?:\s|$)/g
在那里我得到了TestText。
但现在我的问题是,当我想在两个方括号之间得到一些文本时
[[This is a text]]
对于正则表达式:/?:^|\s\[\[\.\]\]?:\s |$/g,我没有得到任何结果。
你能帮我吗
提前谢谢你 您可以使用此正则表达式:
/\[\[(.*?)\]\]/g
或:
抓到被俘的第一组
请记住,模式中的空格与输入字符串中的空格匹配。你的模式会匹配[[这是一个文本]]的输入哦,谢谢。。我应该休息一下-看不到最简单的东西。没有问题这两种解决方案的问题是,如果我有[[Text]]和[[[text2]]],我会得到文本和[text2]。你没有在问题中指定你有[[[and]]]。你也可以有[[[[and]]]]吗?你可以使用:/\[+.\]+/gDid这对你有用吗?
/\[\[([^\]]*)\]\]/g