Grep ничего не возвращает

public static class NumberExtensionMethods
    {
        public static Boolean IsBetween(this Int64 value, Int64 Min, Int64 Max)
        {
            if (value >= Min && value <= Max) return true;
            else return false;
        }

        public static Boolean IsBetween(this DateTime value, DateTime Min, DateTime Max)
        {
            Int64 numricValue = value.Ticks;
            Int64 numericStartDate = Min.Ticks;
            Int64 numericEndDate = Max.Ticks;

            if (numricValue.IsBetween(numericStartDate, numericEndDate) )
            {
                return true;
            }

            return false;
        }
    }

public static Boolean IsOverlap(DateTime startDate1, DateTime endDate1, DateTime startDate2, DateTime endDate2)
        {
            Int64 numericStartDate1 = startDate1.Ticks;
            Int64 numericEndDate1 = endDate1.Ticks;
            Int64 numericStartDate2 = startDate2.Ticks;
            Int64 numericEndDate2 = endDate2.Ticks;

            if (numericStartDate2.IsBetween(numericStartDate1, numericEndDate1) ||
                numericEndDate2.IsBetween(numericStartDate1, numericEndDate1) ||
                numericStartDate1.IsBetween(numericStartDate2, numericEndDate2) ||
                numericEndDate1.IsBetween(numericStartDate2, numericEndDate2))
            {
                return true;
            }

            return false;
        } 


if (IsOverlap(startdate1, enddate1, startdate2, enddate2))
            {
                Console.WriteLine("IsOverlap");
            }
1
задан Jack Robson 16 January 2019 в 11:52
поделиться

1 ответ

Вы можете использовать

echo 'wahegru.com mail is handled by 1 ASPMX.L.GOOGLE.com. wahegru.com mail is handled by 10 ALT4.ASPMX.L.GOOGLE.com. wahegru.com mail is handled by 5 ALT1.ASPMX.L.GOOGLE.com. wahegru.com mail is handled by 10 ALT3.ASPMX.L.GOOGLE.com. wahegru.com mail is handled by 5 ALT2.ASPMX.L.GOOGLE.com.' | \ 
  grep -o '10 [^ .]*\(\.[^ .][^ .]*\)*' | head -1 | sed 's/^10 //'

. См. Демонстрацию grep онлайн

Подробности

  • Опция o извлекает совпадения, найденные во входной строке
  • 10 [^ .]*\(\.[^ .][^ .]*\)* совпадения
    • 10 - литеральная подстрока
    • [^ .]* - 0+ символов кроме пробел и .
    • \(\.[^ .][^ .]*\)* - 0 или более повторений
      • \. - точка
      • [^ .][^ .]* - 1 или более символов, отличных от [ 1110] и пробел
    • head -1 - получает первое совпадение
    • sed 's/^10 //' удаляет исходную подстроку 10 . [ 1123]
0
ответ дан Wiktor Stribiżew 16 January 2019 в 11:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: