首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用C#解析并查找中间的字符串(双方括号内的英文字符串)?

用C#解析并查找中间的字符串(双方括号内的英文字符串)?
EN

Stack Overflow用户
提问于 2016-11-05 22:18:23
回答 1查看 48关注 0票数 1

下面是代码片段。希望找到以"[“开头,以"]”结尾的项目,然后是任何英文字母A和A。有效的方法是什么?

代码语言:javascript
复制
 string sample_input = "'''அர்காங்கெல்சுக் [[sam]] மாகாணம்''' (''Arkhangelsk Oblast'', {{lang-ru|Арха́нгельская о́бласть}}, ''அர்காங்கெல்சுக்யா ஓபிலாஸ்து'') என்பது  [[உருசியா]]வின் [[I am sam]] [[உருசியாவின் கூட்டாட்சி அமைப்புகள்|நடுவண் அலகு]] ஆகும். <ref>{{cite news|author=Goldman, Francisco|date=5 April 2012|title=Camilla Vallejo, the World's Most Glamorous Revolutionary|newspaper=[[The New York Times Magazine]]| url=http://www.nytimes.com/2012/04/08/magazine/camila-vallejo-the-worlds-most-glamorous-revolutionary.html|accessdate=5 April 2013}}</ref>";          
List<string> found = new List<string>();
foreach (var item in sample_input.Split(' '))
{
  if (item.StartsWith("[[s") || item.StartsWith("[[S") || item.StartsWith("[[a") || item.StartsWith("[[a"))
  {                    
      found.Add(item);
  }
}

预期结果:[山姆],[我是山姆],[纽约时报杂志]。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-05 22:22:27

尝尝这个

代码语言:javascript
复制
string sample_input = "'''அர்காங்கெல்சுக் [[sam]] மாகாணம்''' (''Arkhangelsk Oblast'', {{lang-ru|Арха́нгельская о́бласть}}, ''அர்காங்கெல்சுக்யா ஓபிலாஸ்து'') என்பது  [[உருசியா]]வின் [[உருசியாவின் கூட்டாட்சி அமைப்புகள்|நடுவண் அலகு]] ஆகும்.";
var regex= new Regex(@"\[\[[a-zA-Z]+\]\]");
var found = regex.Matches(sample_input).OfType<Match>().Select(x=>x.Value).ToList();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40443822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档