如何使用正则表达式在 C# 中提取文本字符串中方括号的内容
如果我有如下所示的一串文本,如何收集 C# 集合中括号的内容,即使它超出了换行符?
例如...
string s = "test [4df] test [5yu] test [6nf]";
应该给我..
集合[0] = 4df
集合[1] = 5yu
集合[2] = 6nf
if i have a string of text like below, how can i collect the contents of the brackets in a collection in c# even if it goes over line breaks?
eg...
string s = "test [4df] test [5yu] test [6nf]";
should give me..
collection[0] = 4df
collection[1] = 5yu
collection[2] = 6nf
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用正则表达式和一些 Linq 来完成此操作。
输出:
正则表达式的含义如下:
You can do this with regular expressions, and a bit of Linq.
Output:
Here's what the regular expression means:
关键是正确转义正则表达式中使用的特殊字符,例如您可以这样匹配
[
字符:@"\["
The key is to correctly escape the special characters used in regular expressions, for example you can match a
[
character this way:@"\["
您需要修剪掉方括号,重要的部分是惰性运算符。
You will need to trim the square brackets off, the important part is the lazy operator.