这个正则怎么写???

hling 2009-07-01 05:21:07
2007-2009 广州城市 白云区 某某街


我想取"白云区"怎么用正则取???

也有可能:
2007-2009 广州城市 白云区  某某街
...全文
36 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
-过客- 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hling 的回复:]
"正则不是万能的",但如果取不出正确的值那是万万不能
[/Quote]

需求不明确,描述不清晰想写出正确的正则也是万万不能的

提取相关的正则,一定要描述清楚规则,如何唯一定位你要的数据,如何区别相似的数据
光是两边都有“ ”并不是唯一定位该数据的规则,因为“广州城市”两边也有“ ”

根据你目前的举例来看,只能写出这样的正则
MatchCollection mc = Regex.Matches(yourStr, @"(?i)(?<!\d(?: )*)(?<= \s*)(?:(?!\s* ).)+(?=\s* )");
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}
hling 2009-07-01
  • 打赏
  • 举报
回复
吐血
无爱大叔 2009-07-01
  • 打赏
  • 举报
回复
你都知道要白云区了还取白云区干嘛
hling 2009-07-01
  • 打赏
  • 举报
回复
"正则不是万能的",但如果取不出正确的值那是万万不能
HDNGO 2009-07-01
  • 打赏
  • 举报
回复
正则不是万能的。。。
windinwing 2009-07-01
  • 打赏
  • 举报
回复
(?> )\s*(\w{2,})\s*((?= )
那么这样
tk1255270 2009-07-01
  • 打赏
  • 举报
回复
string str = "2007-2009 广州城市 某某地方 某某街 ";
string[] strArr = str.split(" ")

string test = strArr[2].ToString();
hling 2009-07-01
  • 打赏
  • 举报
回复
2007-2009 广州城市 某某地方 某某街

不一定有区,,两边是" "那是一定的
tsp860901 2009-07-01
  • 打赏
  • 举报
回复
学习。。
windinwing 2009-07-01
  • 打赏
  • 举报
回复
\b(\w{2,}区)\b 用这个

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧