用ROGEX C#从字符串中删除 /之间的单词



需要摆脱带有正则弦的字符串中的"组织",问题是组织之后是不同的文本,例如,它可以是

Hosted/Organizationminor/
or
Hosted/Organizationmajor/

两者的结果应为

Hosted//

以下将找到"组织"的实例,然后是任意数量的非 - "字符,前提是"组织"先于"/",并且遵循整个事情经过 "/"。我使用的是零宽的外观和审视主张,以便您可以将其丢进以将其置于正则并用空字符串代替。

(?=/)Organization[^/]*(?=</)

有一个非regex解决方案。

由于任务是删除已知的字符串"Organization",然后在/之后使用/以外的任何其他字符,您可以用/将字符串拆分,然后只使用Linq重建字符串即可选择必要的部分:

string.Join("/", s.Split('/')
    .Select(m => m.StartsWith("Organization") ? "" : m) // Empty the parts starting with the known word
);

请参阅IDEONE DEMO

最新更新