当前位置: 首页 > 知识库问答 >
问题:

如何使用regex转换具有startswith的代码

晏沈义
2023-03-14

我已经完成了,需要提取以“12”开头的值。我已经编写了代码并在工作。可以帮助我用正则表达式编写代码

test = {'name': 'a','num': '1234','num2':'5678', 'num3':'0142'}
[ k for k,v in test.items() if str(v).startswith('12')]

我的出路

['num', 'num4']

共有2个答案

夏侯嘉荣
2023-03-14

您的代码也可以正常工作。您正在打印键而不是值。

test = {'name': 'a','num': '1234','num2':'5678', 'num3':'0142'}
[ v for k,v in test.items() if str(v).startswith('12')]

输出:

['1234']
缑智敏
2023-03-14
import re

test = {'name': 'a', 'num': '1234', 'num2': '5678', 'num3': '0142'}
[k for k, v in test.items() if re.match('12', v)]
 类似资料:
  • 问题内容: 有没有办法将JavaScript正则表达式转换为Java安全正则表达式? 上面的语句给了我错误: 我对正则表达式不是很熟悉,因此我可以使用一些指导。 谢谢! 问题答案: 摆脱正斜杠。您不需要Java中的代码。而且,Java的正则表达式风格无法识别诸如和的开关。这些由中的常量控制。 在Java世界中唯一有意义的Javascript正则表达式开关是和。它们映射到和(您可以在从类中创建正则表

  • 问题内容: 我曾经有一个可打电话的课 我曾经用来提交。如何更改使用? 以下代码无法编译 不存在变量U类型的实例,因此SampleTask符合Supplier 问题答案: 期望一个,而您给它一个。 错误消息告诉您,编译器已尝试找到用于“ 您的a”的类型,但找不到该类型。 Java将把lambda隐式“提升”到功能接口(例如或)。但是它不会将功能接口视为可互换的- 也就是说,您不能在期望的位置使用a

  • 问题内容: 有人可以帮助我将php regex转换为java regex吗? 太好了,如果您能帮助我,我将不胜感激,因为我对正则表达式的了解不强。 我如何理解php中的函数与Java中的函数相同?。因此在Java代码中将是这样。 但是此代码无法正常工作,因为我怎么知道php中的regex与java不同。 拜托,有人帮我!非常感谢)) 更新 最终结果是 问题答案: 对于此PHP正则表达式: 在Jav

  • 我很难匹配和捕捉这些。目前我正在尝试以下变体: 我认为sed有一些regex或捕获组行为我不理解

  • 问题内容: 我有以下asp.net核心LINQ代码: 不幸的是,这转化为以下内容: 我不知道为什么会有这部分: 不仅像 非常感谢 问题答案: EF Core中SQL转换的规则尚不清楚,远未完善,尚在讨论中,并且随着每个次要发行版的发布而不断变化。 的翻译,并进行了讨论,并改了好几次- 例如,问题#474:查询:提高字符串的StartsWith,的endsWith的翻译和包含)。的翻译已经在最新的官

  • 在我的代码中,我想要 对象“膳食创建”中字段“日期时间”上的字段错误:拒绝值[2020-05-11T11:08];代码[TypeMismatch.MealScreate.DateTime,TypeMismatch.DateTime,TypeMismatch.java.time.LocalDateTime,TypeMismatch];参数[org.springframework.context.su