首页 > 解决方案 > 正则表达式

问题描述

"ORG;WORK;X-EDIT=0;CHARSET=utf-8:ICICI Bank Limited;Salary Accounts Group;Relationship Manager";

上面是字符串。如何检索“工资账户组”?

Regex.Match(result, "([^;]*)([^;]*)([^;]*)([^;]*)([^;]*)");

标签: c#regex

解决方案


恕我直言,最好的解决方案是执行split然后访问您想要的字段。如xiaoy312 所述,您可以使用:

result.Split(';')[4]

但是,如果您仍然想要(或需要)使用正则表达式,那么您可以使用这样的正则表达式:

(?:[^;]+;){4}([^;]+)
or
(?:.*?;){4}([^;]+)
or
.*;(.*?);.*$

工作演示

并从捕获组中抓取内容


推荐阅读