为什么以下多行正则表达式不起作用,我希望匹配标记内的子字符串.其他简单的多线匹配正常工作.
func main() {
r := regexp.MustCompile(`(?m)<think>(.*)</think>`)
const s = `That is
<think>
FOOBAR
</think>`
fmt.Printf("%#v\n", r.FindStringSubmatch(s))
}
Run Code Online (Sandbox Code Playgroud)
使用减号运算符比较范围内的日期并比较日期是否大于 Ecto 中的日期的正确方法是什么?
def has_valid_date_range(query) do
from ct in query,
where: (ct.end_date - from_now(0, "day")) > 0,
where: (ct.end_date - from_now(0, "day")) <= ct.due_notice
end
Run Code Online (Sandbox Code Playgroud)
此查询的结果应返回 end_date 减去今天大于 0 且 end_date 减去今天小于 due_notice 的所有行
但它返回给我一个错误
** (Ecto.Query.CompileError) ct.end_date() - from_now(0, "day") is not a valid query expression.