regex - 用于检测键和值的正则表达式
问题描述
我需要一个正则表达式来检测文本文件中的键和值,键为大写,值至少包含一个小写或数字
E.g.: "ADDRESS""32 street 90. ETC""AGE""13""CLASS""ABC" ....
正则表达式:
"[A-Z]+"`"((.*\d.*)|(.*[a-z]))"`
"[A-Z]+" to match the key
"((.*\d.*)|(.*[a-z]))" to match the value
但该值与第一个值匹配,直到文件结束。有任何想法吗 ?
注意:正则表达式应该只匹配 ADDRESS 和 AGE 而不是 CLASS
解决方案
您可以使用
"([A-Z]+)""([^"]*[a-z0-9][^"]*)"
细节
"
- 双引号([A-Z]+)
- 第 1 组:一个或多个大写字母""
- 两个"
字符([^"]*[a-z0-9][^"]*)
- 第 2 组:[^"]*
- 零个或多个字符"
[a-z0-9]
- 小写字母或数字[^"]*
- 零个或多个字符"
"
- 双引号
推荐阅读
- python - Python将范围内的随机整数附加到列表中,计算数字出现的次数
- amazon-ecs - 尽管具有管理员访问权限,但 CodeBuild 无法获取 S3 对象
- javascript - 大于操作员在javascript中的console.log中给出错误响应
- spring-boot - 如何使用 Spring 框架为 Junit 测试设置环境变量
- qt - 如何填充地块下的区域?
- javascript - 使用momentJS计算年龄并得到不同的输出字符串
- react-native - 个人资料屏幕上的标签导航(想想 Instagram 个人资料页面)
- c# - npython.exe 是运行 python 脚本的唯一选项,该脚本使用 Python.net 导入 .net dll
- helper - 在页面对象中使用带有“I”的自定义函数和在 CodeceptJS 中使用自定义助手
- linux - 在 Linux 上的驱动控制器和用户空间 spidev 驱动之间添加一个 SPI 过滤器