Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找字符串startwith(正则表达式)_C#_Regex - Fatal编程技术网

C# 查找字符串startwith(正则表达式)

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]
-此模式应该可以工作

  • ^
    表示“以开始”
  • [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');