基于结束约定过滤字符串

本文关键字:约定 过滤 字符串 结束 于结束 | 更新日期: 2023-09-27 18:19:00

我得到了字符串,我只想取那些有结尾的字符串例如:

-id-3     (e.g somother33-id-3)
-id-203   (e.g som78estringetc-id-203)
-id-54    (e.g fwefwefwefw-id-3)

但有时我在检索字符串就像这样我不想得到

som78estringetc-id-203:someotherstring3-1

我只对以-id-somedigit结尾的字符串感兴趣所以我想要得到的字符串是那些以约定结尾的:

somestring-id-digit

谁能帮我怎么才能做到这一点?

基于结束约定过滤字符串

使用正则表达式可以简单地做到:

-id-[0-9]*$

如果您想要排除您的其他项目,您可以尝试:

[a-zA-Z0-9]*-id-[0-9]*$

尝试使用正则表达式

Regex.IsMatch("asdfadid-13234234", @"'w*-Id-[0-9]*$'b", RegexOptions.IgnoreCase)

这种情况下最好是@"'w*-Id-[0-9]*$'b",对吗?