Size: a a a

Regular Expressions

2020 December 04

DE

Denis Efremov in Regular Expressions
Freekazoid💯 Васильевич
ну потомучто есьт высокосный год и день длится 24 часа. Соответственно расчет не верны. Мне не время нужно форматировать а собственный поток времени со своими расчетами. Да вот вывод должен быть как в стандартном формате.
Прости что?
источник

Лс

Лень с Самосознанием... in Regular Expressions
Гриша
if i == 'y':
 tmp+=i
else:
 res+=i
if tmp=='yyyy':
 res+=t.year
 tmp=''

подобное и для месяцев дней и тд прописать.
У вас Си головного мозга
источник

Г

Гриша in Regular Expressions
Лень с Самосознанием
Открою тебе тайну, регулярки именно этим и занимаются
угу, только вот ты эти регулярки тут юзаешь 6 раз в разных реплейсах.
источник

Г

Гриша in Regular Expressions
Лень с Самосознанием
У вас Си головного мозга
согласен.
источник

DE

Denis Efremov in Regular Expressions
Сплитом через разделитель и свитч
источник

Freekazoid💯 Васильев... in Regular Expressions
Denis Efremov
Прости что?
формат даты выводит дату. А мне не нужно выводить дату у меня своя дата которая не совпадает с текущей. Пересчет не получится сделать. Ограничения 1991 года мешают так как у меня расчет идет с 1 года . Поэтому нужен парсер
источник

Лс

Лень с Самосознанием... in Regular Expressions
Гриша
угу, только вот ты эти регулярки тут юзаешь 6 раз в разных реплейсах.
А, тебе хочется всё зацепить одним циклом?
Регулярки так тоже умеют:
(?'year'y{4}).(?'day'dd).(?'month'MM).(?'hour'hh).(?'minute'mm).(?'second'ss)
источник

Лс

Лень с Самосознанием... in Regular Expressions
Но это парсер, а не замена
источник

Лс

Лень с Самосознанием... in Regular Expressions
Замену всего и вся за раз... Это интересно.
источник

Г

Гриша in Regular Expressions
Лень с Самосознанием
А, тебе хочется всё зацепить одним циклом?
Регулярки так тоже умеют:
(?'year'y{4}).(?'day'dd).(?'month'MM).(?'hour'hh).(?'minute'mm).(?'second'ss)
ну это-то понятно. Но таск - заменить.
источник

Freekazoid💯 Васильев... in Regular Expressions
Лень с Самосознанием
А, тебе хочется всё зацепить одним циклом?
Регулярки так тоже умеют:
(?'year'y{4}).(?'day'dd).(?'month'MM).(?'hour'hh).(?'minute'mm).(?'second'ss)
я смотрю народ тут пытается написать интересное. Подскажу вам то что нашел для js
let t = {
       yyyy: year,
       MM: month,
       dd: day,
       hh: hour,
       mm: minute,
       ss: second
     }
   str = str.replace(/yyyy|MM|dd|hh|mm|ss/g, function(matched){
     return t[matched];
   })
Собственно такое решение лучше чем куча реплесов. Но вот сделать что то лучше точно сам не могу придумать.
источник

DE

Denis Efremov in Regular Expressions
Freekazoid💯 Васильевич
я смотрю народ тут пытается написать интересное. Подскажу вам то что нашел для js
let t = {
       yyyy: year,
       MM: month,
       dd: day,
       hh: hour,
       mm: minute,
       ss: second
     }
   str = str.replace(/yyyy|MM|dd|hh|mm|ss/g, function(matched){
     return t[matched];
   })
Собственно такое решение лучше чем куча реплесов. Но вот сделать что то лучше точно сам не могу придумать.
const t = {
 yyyy: year,
 MM: month,
 dd: day,
 hh: hour,
 mm: minute,
 ss: second
};
str = str.replace(/\w+/g, (matched) => t[matched]);
источник

S

Syntax Highlight Bot in Regular Expressions
Denis Efremov
const t = {
 yyyy: year,
 MM: month,
 dd: day,
 hh: hour,
 mm: minute,
 ss: second
};
str = str.replace(/\w+/g, (matched) => t[matched]);
источник
2020 December 05

DE

Denis Efremov in Regular Expressions
источник

DE

Denis Efremov in Regular Expressions
const t = {
 yyyy: 'year',
 MM: 'month',
 dd: 'day',
 hh: 'hour',
 mm: 'minute',
 ss: 'second',
 get (p) { return t[p] }
};
'yyyy.dd-MM hh:mm/ss'.replace(/\w+/g, t.get)
источник

S

Syntax Highlight Bot in Regular Expressions
Denis Efremov
const t = {
 yyyy: 'year',
 MM: 'month',
 dd: 'day',
 hh: 'hour',
 mm: 'minute',
 ss: 'second',
 get (p) { return t[p] }
};
'yyyy.dd-MM hh:mm/ss'.replace(/\w+/g, t.get)
источник

DE

Denis Efremov in Regular Expressions
Это в Ecma новой
источник

OM

Oleg Makarikhin in Regular Expressions
непонял. а почему точка матчится \s?
https://regex101.com/r/p1YCi1/1
источник

OM

Oleg Makarikhin in Regular Expressions
пардон. это не \s, но всеравно не погму понять каким символом матчится точка
источник

OM

Oleg Makarikhin in Regular Expressions
[+-\/]
всё догнал, эта конструкция означает не три символа: +  -  /
а диапазон символов. такой особый смысл минуса в [ ]
источник