【发布时间】:2014-07-31 04:07:07
【问题描述】:
我需要找到一个在 C#(JavaScript 也是)中使用的正则表达式,以获取方括号组合内的文本。
我尝试了几种方法,但我放弃了,我的组合总是有一些错误,有人可以帮助我吗?
[text]
[[text]]
[[[tex]]]]]]]]]]]]]
等等……
【问题讨论】:
-
所以你只想从开头删除
[,从结尾删除]?
标签: c# javascript regex
我需要找到一个在 C#(JavaScript 也是)中使用的正则表达式,以获取方括号组合内的文本。
我尝试了几种方法,但我放弃了,我的组合总是有一些错误,有人可以帮助我吗?
[text]
[[text]]
[[[tex]]]]]]]]]]]]]
等等……
【问题讨论】:
[,从结尾删除]?
标签: c# javascript regex
这匹配除方括号外的所有内容:[^\[\]]+
这会捕获任意数量的开 (LHS) 和闭 (RHS) 方括号之间的任何非方括号:
\[+([^\[\]]+)\]+
Javascript 中的示例用法:
'[[[[[test]]]]'.match(/\[+([^\[\]]+)\]+/)
> ["[[[[[test]]]]", "test"]
http://regexpal.com/ 的正则表达式测试器对于尝试正则表达式很有用。
【讨论】:
如果您更喜欢使用正则表达式,以下方法将起作用。
\[([^[\]]+)\]
考虑替换这些字符,而不是尝试在它们之间进行匹配。
String input = @"[[[text]]]]]]]]]]]]]";
String output = Regex.Replace(input, @"[[\]]", "");
Console.WriteLine(output); //=> "text"
【讨论】:
试试这个
这匹配除方括号外的所有内容:
\[([^\[\]]+)\]
输出
文字
文字
特克斯
【讨论】:
【讨论】: