pattern-matching相关内容

Lua中这个正则表达式怎么写?

我是 Lua 正则表达式等价功能的新手,我需要编写以下正则表达式,它应该将数字与小数相匹配 \b[0-9]*.\b[0-9]*(?!]) 基本上,它匹配十进制格式的数字(例如:1、1.1、0.1、0.11),不以“]"结尾,我一直在尝试使用 string 用 Lua 编写这样的正则表达式.gmatch,但我对 Lua 匹配表达式非常缺乏经验... 谢谢! 解决方案 Lua 没有正 ..
发布时间:2021-12-30 20:09:23 其他开发

列表以外的序列上的 Scala 模式匹配

我有以下代码,它对列表中的每个元素进行递归操作 def doMatch(list: List[Int]): Unit = list match {最后一个案例::无 =>println("最后一个元素.")案例头::尾=>println("递归...");doMatch(尾)} 现在,忽略此功能可通过 filter() 和 foreach() 使用,这很好用.但是,如果我尝试将其更改为接受任何 ..
发布时间:2021-12-27 18:07:42 其他开发

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

我有一个包含此命令的生成文件: sed '/^$/d' 当我运行它时,我得到了: sed '/^d'sed:-e 表达式 #1,字符 3:未终止的地址正则表达式 看起来它解释了美元符号,我该如何防止这种情况发生? 解决方案 你必须将配方中的所有美元符号加倍,否则 make 会将它们视为引入了 make 变量: sed '/^$$/d' 如果您搜索“美元符号生成文件"或类似内容, ..
发布时间:2021-12-24 12:24:00 其他开发

如何删除匹配的行和上一行?

我需要删除匹配的行和之前的行.例如在下面的文件中,我需要删除第 1 行 &2. 我试过 "grep -v -B 1 "page.of." 1.txt我希望它不会打印匹配的行和上下文. 我尝试了 如何使用 sed 删除匹配的行及其上方和下方的行?但无法理解 sed 的用法. ---1.txt--**文件 1** ->1**第 1 页,共 2 条** ->2测试测试超级废话废话**文件 ..
发布时间:2021-12-24 12:14:48 服务器开发

sed 帮助:匹配和替换文字“\n"(不是换行符)

我有一个包含多个 \n 实例的文件. 我想用实际的换行符替换它们,但 sed 无法识别 \n. 我试过了 sed -r -e 's/\n/\n/'sed -r -e 's/\\n/\n/'sed -r -e 's/[\n]/\n/' 以及许多其他逃避它的方法. sed 能够识别文字 \n 吗?如果是这样,如何? 是否有另一个程序可以读取将 \n 解释为真正的换行符的文件 ..
发布时间:2021-12-24 12:08:09 服务器开发

Groovy/Java 在括号“(";

我正在尝试执行类似于以下的拆分: println "Hello World(1)".split("W"); 输出: [你好,orld(1)] 我想执行此拆分: println "Hello World(1)".split("("); 但我明白了: 捕获:java.util.regex.PatternSyntaxException:索引 1 附近的未关闭组( 有什么办法可以避开这个括 ..
发布时间:2021-12-23 16:17:02 Java开发

LCP 如何帮助查找模式的出现次数?

我了解到最长公共前缀 (LCP) 可用于查找字符串中某个模式出现的次数. 具体来说,您只需要创建文本的后缀数组,对其进行排序,然后无需进行二分查找来查找范围,这样您就可以计算出出现的次数,您只需计算每个连续的 LCP后缀数组中的条目. 虽然使用二分搜索来查找模式的出现次数很明显,但我无法弄清楚 LCP 如何帮助找到此处出现的次数. 例如对于banana的这个后缀数组: LCP ..

测量两个短音频相似度的最简单算法

问题是寻找任何开源或简单的实现来衡量 iOS 应用程序上两个音频之间的相似程度. 简单来说,音频可以用一维向量来表示,来计算一维向量之间的距离.但音频长度会有所不同,因此需要一些预处理等. 期待在这里得到一些线索,谢谢 解决方案 使用DTW可以高效计算两个变长序列之间的相似度: http://en.wikipedia.org/wiki/Dynamic_time_warpi ..
发布时间:2021-12-20 23:54:46 移动开发

使用 opencv 或其他一些技术识别出现在图像 ios 四个角上的黑色图案

我遇到了一个问题,即如何识别图像中的某些模式. 图片为纯白色的纸张图片,四个角的图案为黑色.我想识别图像上的黑色图案? 我在网上冲浪了很多,发现 opencv 作为答案.但是没有提供任何内容来描述如何使用 opencv 来实现所需的功能. 请从一些编码的角度帮助我,或者提供一些我应该遵循的链接或我应该用来实现此功能的任何开源库的任何名称.图案的图像如下:- 图像由纯白色背景 ..

Haskell 模式匹配 - 它是什么?

Haskell 中的模式匹配是什么?它与保护方程有什么关系? 我试图寻找一个简单的解释,但我没有找到. 编辑:有人标记为家庭作业.我不再上学了,我只是在学习 Haskell,我正在努力理解这个概念.纯粹出于兴趣. 解决方案 简而言之,模式就像定义数学中的分段函数.您可以使用模式为不同的参数指定不同的函数体.当您调用函数时,通过将实际参数与各种参数模式进行比较来选择适当的主体.阅 ..
发布时间:2021-12-14 12:29:41 其他开发

在 Haskell 模块中,是否可以导出用于模式匹配的构造函数,但不能用于构造?

Haskell 中的普通数据类型有零个或多个构造函数,每个构造函数扮演两个角色. 在表达式中,它支持引入,它是一个从零个或多个参数到数据类型的函数. 在模式中,它支持消除,它有点像从数据类型到 Maybe(参数类型的元组)的函数. 模块签名是否有可能隐藏前者而暴露后者? 用例是这样的:我有一个类型,T,它的构造函数类型有时可以用来构造无意义的.我有构造函数,可用于构建保证不 ..
发布时间:2021-12-14 12:15:34 其他开发

理解 Haskell as-pattern

我正在阅读 Real World Haskell,并试图理解 as-pattern. 来自书中(第 4 章): 后缀 :: [a] ->[[一个]]后缀 xs@(_:xs') = xs : 后缀 xs'后缀 _ = [] 这本书解释了@符号, "...将变量 xs 绑定到匹配右侧的值@ 符号." 我无法理解这个解释.假设我打电话 后缀“你好" 明确地,上面带有@ 的行对 ..
发布时间:2021-12-14 11:58:49 其他开发