C# 查找字符串startwith(正则表达式)
我试图在一个从E到m(E-m)的列表中找到第一个字符串 我应该怎么做 感谢帮助者正则表达式解决方案:C# 查找字符串startwith(正则表达式),c#,regex,C#,Regex,我试图在一个从E到m(E-m)的列表中找到第一个字符串 我应该怎么做 感谢帮助者正则表达式解决方案: ^[E-M]-此模式应该可以工作 ^表示“以开始” [E-M]将范围限制为E-M,并且由于您没有在其上使用任何修改器,因此它将仅选择单个字符 也就是说,当您可以简单地执行以下操作时,使用正则表达式进行此操作似乎有些过分: startIndexOfMiddleRange = list.IndexOf(list.FirstOrDefault(x => x.Name.Length >
^[E-M]
-此模式应该可以工作
表示“以开始”^
将范围限制为E-M,并且由于您没有在其上使用任何修改器,因此它将仅选择单个字符[E-M]
startIndexOfMiddleRange = list.IndexOf(list.FirstOrDefault(x => x.Name.Length > 0 && x.Name[0] >= 'E' && x.Name[0] <= 'M'));
Hii Jhon感谢您的快速响应。它现在适合我了。不过,我还是想用一个正则表达式模式来尝试它。我在Regex类中没有找到正确的方法来执行此操作。你知道怎么做吗?@ofer应该是你需要的方法。嗨,吉拉德,我有两个变量startIndexOfMiddleRange=list.IndexOf(list.FirstOrDefault(x=>x.Name.Length>0&&x.Name[0]>='ח'&&x.Name[0]x.Name.Length>0&&x.Name[0]='ח');我有一个排序列表,我想在列表中搜索以字母“ח-מ”开头的第一个字符串,最后一个字符串也是这样
startIndexOfMiddleRange = list.IndexOf(list.FirstOrDefault(x => x.Name.Length > 0 && x.Name[0] >= 'E' && x.Name[0] <= 'M'));
startIndexOfMiddleRange
= list.FindIndex(x => x.Name.Length > 0 && x.Name[0] >= 'E' && x.Name[0] <= 'M');