求一个正则表达式

心态决定姿态 2010-10-10 10:29:15
“乘坐|12路||22路||23路||406路||531路||701路||901路| 到 体育场 下车步行136米 ”

需要获取“|12路|”、“|22路|”这部分内容

我写的\b*|*|
好像不对。。。。。。。。。
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
心态决定姿态 2010-10-10
  • 打赏
  • 举报
回复
谢谢lxcnn、wuyazhe

解决了~~
-过客- 2010-10-10
  • 打赏
  • 举报
回复
如果格式就是|XX路|的话,可以写成


string test = "乘坐|12路||22路||23路||406路||531路||701路||901路| 到 体育场 下车步行136米";
Regex reg = new Regex(@"\|\d+路\|");
MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}
-过客- 2010-10-10
  • 打赏
  • 举报
回复
string test = "乘坐|12路||22路||23路||406路||531路||701路||901路| 到 体育场 下车步行136米";
Regex reg = new Regex(@"\|[^|]+\|");
MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}
兔子-顾问 2010-10-10
  • 打赏
  • 举报
回复
|表示或者的意思,逻辑或,你需要转义。

\|[^|]+\|
-过客- 2010-10-10
  • 打赏
  • 举报
回复
\|[^|]+\|

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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