pattern-matching 相关问题

使用此标记可以检验有关测试数据结构是否具有特定形状或在特定位置包含特定值的问题。许多函数语言提供模式匹配结构。此标记中的大多数问题也应该包含您正在编程的语言的标记。请勿使用此标记进行常规表达式问题,请使用[regex] INSTEAD;类似地,对于类似POSIX的shell中的模式匹配(globbing),请使用[glob]。

在 Bash 中使用变量作为案例模式

我正在尝试编写一个 Bash 脚本,该脚本在 case 语句中使用变量作为模式。但是,我就是无法让它工作。 案例陈述: 案例“$ 1”在 $测试) 回声“

回答 3 投票 0

如何从选项中提取数据以供独立使用?

有没有办法从选项中“提取”数据?我有一个返回 Some(HashMap) 的 API 调用。我想使用 HashMap 就好像它不在 Some 中一样并处理数据。 根据我读过的...

回答 3 投票 0

Rust:在一只手臂中匹配两个枚举变体,使用 Option 绑定一个变体的字段?

我想在一个匹配臂中匹配一个枚举的两个变体。每个字段中有一个字段是“相同的”,这意味着它具有相同的类型、名称和语义。 (字段 0:i32 在

回答 1 投票 0

在 makefile 中的 sed 命令模式中写入美元符号

我有一个包含此命令的 makefile: sed '/^$/d' 当我运行它时,我得到: sed '/^d' sed:-e 表达式 #1,字符 3:未终止的地址正则表达式 看起来它解释了美元符号,如何...

回答 2 投票 0

二维整数数组中的非精确模式搜索算法

这个问题类似于二维模式搜索算法,但提供的链接不可访问。 给定一个 m*n 数组 T 和 u*v 数组 P,u ≤ m,v ≤ n,0 ≤ P[i][j] < q, where q is a positive int...

回答 0 投票 0

根据部分已知值检查数组内容的干净 Rubyist 方法是什么?

我有一个 3d 数组,我需要根据部分已知值检查它的第二个“维度”。数组组成说明如下: a = [[[1,1], 无]], [[2,3], [4,8]], [[6,1],[9,9]], [[5,7], . ..

回答 2 投票 0

awk 将树中的三个模式转置为多行

你好,有人可以建议如何转置树视图中具有 3 种模式的多行 列表b:harold newu/edu 标签:05.8s 步骤:sha256asd6f4,大小:1024 步骤:sha256asd6f5,

回答 3 投票 0

Scala 3. 实现依赖函数类型

学习 Scala 3。 我怎样才能让这段代码类型匹配和编译? 特征键 { 类型值 } 对象名称扩展键 { 类型值 = 字符串 } 对象年龄扩展密钥{ 类型值 = Int } 泰...

回答 1 投票 0

Ocaml Error: Syntax error: ')' expected, but I cannot find where

这是我的代码: 类型 noeud = (char * bool * arbre_lex) 的字母 和 arbre_lex = noeud 列表 字符串的异常 Deja_defini let rec ajoute mot arbre n = 如果 existe mot arbre 然后提高(Deja_...

回答 1 投票 0

如何在 HTML 表单的模式属性上使用 `u` 标志?

我读了很多自 ECMA2018 以来可以使用 \p{L} 并使用现代浏览器的文章。 ChatGPT 向我推荐了这段代码: 姓名: 自 ECMA2018 以来,我阅读了很多可以使用 \p{L} 并使用现代浏览器的文章。 ChatGPT 向我推荐了这段代码: <form> <label for="nombre">Nombre:</label> <input type="text" id="nombre" name="nombre" pattern="/[\p{L}]{2,30}/u" required> <button type="submit">Enviar</button> </form> 或者chatGPT错了??? 所以,直到现在我都不知道是否可以在 HTML 表单输入中包含带有u 和其他标志的正则表达式。我关心的是 HTML 模式。要使用 FLAGS,我们需要使用正斜杠来包含正则表达式,对吗? (Mozilla 说不要在模式属性 HTML 表单中使用它)。我想接受世界上最广泛的字母表中的人名。我不喜欢太旧的浏览器。我想如果访问者至少使用更新到 2021 年的浏览器,那一定没问题。在服务器端一切都清楚,我不担心。方向,请。

回答 0 投票 0

什么匹配以下 haskell 模式?

这里提供了一个模式: f :: [[(a,[b])]] -> 整数 f [(x,xs):[y,ys]] = 0 f ([_]:[(x,[xs])]:[y,ys]:[]) = 1 f ([(x,y:_:[])]:[]) = 2 任务是写一个 x0, x1, x2 其中 r...

回答 0 投票 0

模式匹配函数参数

我想让 foo 接受两个参数,如果第一个是 :ok 它应该返回第二个参数,否则第一个参数。 我想用这样的模式匹配来做到这一点: (defn foo [:ok val] (val)) (定义...

回答 1 投票 0

正则表达式 - 不符合预期

无法得到我想要的正确匹配 我有一个类似的模式 无法得到我想要的正确匹配 我有一个类似于的模式 <include randomText <include randomText <arg name = nameOfInterest </include> <include randomText <arg name = notInterestedInThis </include> <include randomText <arg name = nameOfInterest </include> </include> 我正在尝试以下并希望有两场比赛,每个比赛都包含感兴趣的名称 [startIdxs,endIdxs] = regexp(string,'<(\w+).*>.*nameOfInterest.*</\1>') 相反,它所做的是从包含 Name of Interest 的第一部分的开头一直匹配到文件末尾的最后一个 include 这是一场有效的比赛,但不是我希望的比赛。 有没有办法只匹配包含感兴趣的参数名称的开始/结束包含,而不跳到最后一个包含? 希望这是有道理的

回答 0 投票 0

有没有一种简洁的方式来匹配深度嵌套的盒子? [重复]

这个站点上有很多关于模式匹配 Box<> 的问题,目前无法在稳定的 Rust 上完成(一、二、三等)。但是那些问题都是关于单层的……

回答 1 投票 0

java.lang.ClassCastException: scala.Some 无法转换为 java.lang.String

下面的代码触发 java.lang.ClassCastException: scala.Some cannot be cast to java.lang.String in the first case. 为什么会这样?我认为 case (Some(min), Some(max)) 是正确的 wa...

回答 0 投票 0

从文件名中提取字符串的问题

我在从 R 中的字符串中提取模式时遇到问题。 我有一个包含路径的文件名列表,我需要从路径中提取一小部分名称以分配给另一个 vecto ...

回答 1 投票 0

从文件名中提取字符串子集的问题

我在从 R 中的字符串中提取模式时遇到问题。 我有一个包含路径的文件名列表,我需要从路径中提取一小部分名称以分配给另一个 vecto ...

回答 0 投票 0

Java如何从数据流中识别和提取消息? [关闭]

我有一个十六进制编码字符串列表。它们可以是几种不同的类型,我需要根据一些模式标准来识别它是什么类型的消息。可以有多个索引,而

回答 0 投票 0

如何在 Python 3.10 中使用要匹配的类型进行结构模式匹配?

我正在尝试使用控制台匹配 Python 3.10 中的类型: t = 12.0 匹配类型(t): 案例诠释: 打印(“整数”) 案例浮动: 打印(“浮动”) 我得到这个错误: 文件...

回答 3 投票 0

为什么我会收到有关非详尽模式的错误消息?

我正在按照本教程使用 mio (0.5.1) 编写聊天服务器。有了它,我编写了以下处理程序: const SERVER_TOKEN:令牌 = 令牌(0); WebSocketServer 的 impl 处理程序 { t...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.