Size: a a a

2020 July 12

S

Snusmumriken in pro.lua
(.*)[\r\n]*
источник

S

Snusmumriken in pro.lua
Sasha Main
string = [[qwe
123
]]
result = string:match("regexp")
Желаемый результат:
qwe
123
Нельзя цепляться за одновременное использование \r\n. В зависимости от кодировки файла со скриптом, тут может быть \r, \n, \r\n или даже \n\r (иногда бывает). Поэтому мы учитываем все варианты набором.
источник

S

Snusmumriken in pro.lua
И вот это вот (\s|\S)+ — совершенно бессмысленная конструкция. Она не нужна. Её не нужно переводить, точнее, нужно сократить. Она и в обычных регулярках сокращается до .+.
источник

SM

Sasha Main in pro.lua
Snusmumriken
И вот это вот (\s|\S)+ — совершенно бессмысленная конструкция. Она не нужна. Её не нужно переводить, точнее, нужно сократить. Она и в обычных регулярках сокращается до .+.
Нет, я же говорил, что это не одно и тоже.
. - это любой символ кроме переноса строки.
источник

S

Snusmumriken in pro.lua
Sasha Main
Нет, я же говорил, что это не одно и тоже.
. - это любой символ кроме переноса строки.
Нет, это вообще любой символ.
источник

CP

Companion Philipp in pro.lua
Snusmumriken
Нет, это вообще любой символ.
Да. А множество \s\S — меньше множества .
источник

CP

Companion Philipp in pro.lua
Емнип, офк
источник

S

Snusmumriken in pro.lua
Companion Philipp
Да. А множество \s\S — меньше множества .
"\s|\S" — равняется множеству "."
источник

SM

Sasha Main in pro.lua
Snusmumriken
Нет, это вообще любой символ.
источник

SM

Sasha Main in pro.lua
Snusmumriken
(.*)[\r\n]*
string = [[qwe
123
]]
result = string:match("
(.*)[\n]*
")

Так?
источник

S

Snusmumriken in pro.lua
источник

CP

Companion Philipp in pro.lua
Окей, значит память подвела
источник

S

Snusmumriken in pro.lua
Sasha Main
string = [[qwe
123
]]
result = string:match("
(.*)[\n]*
")

Так?
Таки замени звёздочку после [\r\n] на +.
источник

SM

Sasha Main in pro.lua
Snusmumriken
Таки замени звёздочку после [\r\n] на +.
отлично, спасибо
источник

SM

Sasha Main in pro.lua
Получается в луа точка включает в себя перенос строки?
источник

S

Snusmumriken in pro.lua
Да. И везде включает.
источник

S

Snusmumriken in pro.lua
За исключением какого-то странного режима регулярок в некоторых отдельных ЯП, который "только по отдельным строкам".

Считай что в общем оно глобальное. Глобальный любой символ (ascii-октет).
источник

S

Snusmumriken in pro.lua
Sasha Main
Получается в луа точка включает в себя перенос строки?
Ещё раз, в той статье на википедии которую ты скинул было:
источник

S

Snusmumriken in pro.lua
Если ты где-то встретил точку, которая не включает в себя перевод строки — это кастомщина. Это значит что в данном языке или в данных регулярках кто-то накастомил поведение НЕ по умолчанию.
источник

SM

Sasha Main in pro.lua
Snusmumriken
Ещё раз, в той статье на википедии которую ты скинул было:
это про \s\S сказано. Про точку говорится в первой строке
источник