pattern-matching相关内容

使用 Python 从文本中提取 IBAN

我想用 Python 从文本中提取 IBAN 号码.这里的挑战是,IBAN 本身可以用多种方式编写,数字之间有空格,我发现很难将其转换为有用的正则表达式模式. 我编写了一个 演示版,它试图从文本中匹配所有德国和奥地利的 IBAN 号码. ^DE([0-9a-zA-Z]\s?){20}$ 我在stackoverflow上看到过类似的问题.但是,将 IBAN 数字的不同书写方式与文本中提取这 ..
发布时间:2021-06-14 20:23:16 Python

php垂直正则表达式搜索

我有一个字符串描述了一个由 n x m 元素组成的矩阵,如下所示: §inputmap = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~BBB........BBB~~~~~~~~~~~~~~~~~~~~~~~BB.........FBB~~~~~~~~~~~~~~~~~~BB………………BB~~ ..
发布时间:2021-06-14 20:23:13 PHP

第 N 个匹配之前的 SQL 文本?

使用 SQL 我想返回列中第三个正斜杠之前的所有文本 所以 /one/two/three/whatever/testing 会回来: /一/二/三 在 SQL (特别是 MS SQL 2005+ 下的 MS T-SQL) 中,有什么快速而肮脏的方法吗? 解决方案 既然你说“又快又脏",我假设这个非常快速和非常脏的解决方案不会收到一堆反对票.下面的 SQL 使用多个 SUBST ..
发布时间:2021-06-14 20:23:07 数据库

带有空检查的 C# 7 switch case

C#7 引入了一个名为 patterns 的新功能,您可以将其用于 Is-Expression 或 Switch 案例,如下所示: string str = null;开关(字符串){案例字符串 x:Console.WriteLine("字符串" + x);休息;默认:Console.WriteLine("默认");休息;} 并且您会期望它会进入案例 #1,因为它是相同的类型,但事实并非如此. ..
发布时间:2021-06-14 20:23:04 C#/.NET

C# 7 模式匹配

假设我有以下异常过滤器 尝试{...} catch (Exception e) when (e is AggregateException ae && ae.InnerException is ValueException ve || e is ValueException ve) {...} 我可以简单地编写两个单独的 catch 块,但我想看看如何使用模式匹配功能来捕获是本身或包裹在 Ag ..
发布时间:2021-06-14 20:23:02 C#/.NET

使用正则表达式和 Python 进行短语匹配

我有一些想要匹配的短语.我使用了如下正则表达式: (^|)(活塞|活塞环)( |$) 使用上述内容,regex.match("piston ring") 匹配“piston".如果我更改正则表达式,使较长的短语“活塞环"先出现,那么它会按预期工作. 我对这种行为感到惊讶,因为我假设正则表达式的贪婪性质会尝试“免费"匹配最长的字符串. 我错过了什么?有人可以解释一下吗?谢谢! ..
发布时间:2021-06-14 20:22:56 Python

在java中打印出与我的正则表达式匹配的字符串?

可能的重复: 在 java 中打印正则表达式匹配 我在 java 中使用 Matcher 类将字符串与特定的正则表达式匹配,我使用 Pattern 类将其转换为 Pattern.我知道我的正则表达式有效,因为当我执行 Matcher.find() 时,我得到了我应该得到的真实值.但是我想打印出产生这些真实值的字符串(意思是打印出与我的正则表达式匹配的字符串)并且我在匹配器类中没有看到实现这一 ..
发布时间:2021-06-14 20:22:50 Java开发

用于匹配和替换部分匹配模式的 Powershell

整个星期都发疯了,无法解决这个问题.我有一个字典单词文件,其中有几百万个单词,现在让我们假设它只是一个文本文件“Words.txt",其中包含: 应用程序苹果应用酒吧蝙蝠面糊帽首都糖果 我需要它做的是将每个字符串与文件的其余部分进行匹配,并且只写入第一次命中的输出.这将按字母顺序排列. 以上单词所需输出的示例是: 应用程序 - 由于模式“应用程序"首先被看到并跳过“苹果"和“应用程 ..
发布时间:2021-06-14 20:22:47 其他开发

R 中的算术级数

我是这个论坛的新手.我想以前有人问过这样的问题,但是我不确定这是否是我想要的. 我有一个这样的序列, 1 2 3 4 5 8 9 10 12 14 15 17 18 19 所以,我想要做的是,获取形成系列的所有数字,即属于该集合的数字都应该与前一个元素有一个恒定的差异,并且元素的最小数量应该是3 个. 即,我可以看到 (1,2,3,4,5) 形成一个这样的系列,其中数字出现在间隔 ..
发布时间:2021-06-14 20:22:44 其他开发

Scala 中的案例类匹配

我想要这个匹配两个 case 类的比较函数,但它有点冗长. 叶子总是按照列表中的排序顺序. 抽象类 CodeTreecase class Fork(left: CodeTree, right: CodeTree, chars: List[Char], weight: Int) extends CodeTreecase class Leaf(char: Char, weight: Int) ..
发布时间:2021-06-14 20:22:32 其他开发

基于 Pattern Java 拆分字符串

嗨,我有以下模式的日志文件- 2014-03-06 03:21:45,432 错误 [mfs:pool-3-thread-19] dispatcher.StatusNotification - 错误处理通知.手术终止.java.sql.SQLException:网络错误IOException:连接超时:连接2014-03-06 03:22:06,454 错误 [mfs:pool-3-thread ..
发布时间:2021-06-14 20:22:27 Java开发

在单引号和双引号之间获取数据(特殊情况)

我正在编写一个字符串解析器,用于解析文本文件中的所有字符串,字符串可以在单引号或双引号内,很简单吧?好吧不是真的.我写了一个正则表达式来匹配我想要的字符串.但它在大字符串上给了我 StackOverFlow 错误(我知道 java 对大字符串上的正则表达式并不是很好),这是正则表达式模式 (['"])(?:(?!\1|\\).|\\.)*\1 这适用于我需要的所有字符串输入,但是只要有一个大 ..
发布时间:2021-06-14 20:22:24 Java开发

如何读取文件并在多行模式之间提取数据?

我有一个文件,我需要从中提取一条数据,由(可能)多行固定模式分隔 一些数据... [我的开局模式在这儿并且可以是多行]数据我要提取[我的结局可以是模式多行] ...更多数据 这些模式是固定的,内容总是相同的,只是它可以在单词之间包含新行. 如果我能保证我的模式将被可预测地格式化但不会,那么解决方案就会很简单. 有没有办法将这种“模式"与流相匹配? 有一个问题,它几乎是重复的, ..
发布时间:2021-06-14 20:22:19 Python