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

用于提取字段的正则表达式

汝才良
2023-03-14

我有一个正则表达式来从完整命令中提取脚本名。它适用于大多数情况,但不适用于示例数据中的第一行。

抽样资料

qcst_out_macroPlayback_13918_14112017-163000.29129.xml
qcst_mxtimingMonitoring.sh -SpecificInputLaunchers
qcst_tps_monitoring.sh -LatestDeals

输出应该是

macroPlayback (not working)
mxtimingMonitoring (working)
monitoring (working)

正则表达式不适用于第一行

\S+_(?<ScriptName>[^\.]+)\.\S+

https://regex101.com/r/cFjn85/1

共有1个答案

万俟鸿波
2023-03-14

在这里查看正则表达式的使用情况

^\S+_\K[a-z]+

如果 \K 在您的正则表达式风格中不可用,则可以改用以下方法。这会将您要查找的内容捕获到第一个捕获组中。

^\S+_([a-z]+)
  • ^在行首声明位置
  • \S匹配任何非空白字符一次或多次
  • _逐字匹配下划线字符
  • \K重置报告匹配的起点。任何以前使用的字符都不再包含在最终匹配中
  • [a-z]匹配集合中的一个或多个字符a-z(小写ASCII字母字符)

注意:修饰符gmi用于使正则表达式全局、多行和不区分大小写(以将大写ASCII alpha字符与[a-z]匹配)

 类似资料:
  • 我正在努力想出一个正则表达式,它只能在单词的开头找到符号。例如: 这里: 但不是这里:

  • 问题内容: 我正在尝试提取锚标记()的属性。到目前为止,我有这个表达: 适用于像 和(单引号) 但不适用于不带引号的字符串: 如何修改我的正则表达式,使其与不带引号的属性一起使用?还是有更好的方法来做到这一点? 更新: 谢谢您到目前为止的所有好评和建议。 我没有提到一件事:很遗憾,我必须修补/修改不是由我编写的代码。而且没有时间/金钱从头开始重写这些东西。 问题答案: 如果你有一个像 此正则表达式

  • 我不擅长正则表达式。我需要验证密码是否正确。 条件: 您的密码长度可以是8-32个字符,并且必须包括至少两个以下字符: 至少一个字母(大写或小写) 至少一个数字 至少一个特殊字符 正则表达式中的正则表达式允许至少一个特殊字符,一个大写字母,一个小写字母(按任何顺序)需要所有三个,并且对长度没有上限,因此看起来我需要修改Tim Pietzcker的解决方案,这是 <代码>^(? =.{ 8,})(?

  • 问题内容: 我有这串 并且我需要提取这3个子字符串 1234 06:30 07:45 如果我使用此正则表达式\\ d {2} \:\\ d {2}我只能提取第一个小时的06:30 matcher.group(1)引发异常。 另外我也不知道如何提取1234。此字符串可以更改,但总是在’XX〜’之后 。您对如何将这些字符串与正则表达式匹配有任何想法吗? 更新 多亏了亚当的建议,我现在有了这个正则表达式

  • 本文向大家介绍正则表达式提取img的src,包括了正则表达式提取img的src的使用技巧和注意事项,需要的朋友参考一下 要匹配的字符串:<img src=image/ad1.gif width="128" height="36"/><img src='image/ad2.gif' width="128" height="36" /> 正则表达式:<img[\s]+src[\s]*=[\s]*(([

  • 有从字符串中提取SQL查询的正则表达式吗?我不想验证任何SQL语法,而是只想提取一组SQL命令。这是为了以灵活的方式解析给定的SQL文件/字符串。 给出了以下SQL文件/字符串示例: 一些伪代码示例是:。在将来,我希望用所有(可能的)命令来扩展它。 查找具有以下任一项的起始匹配:(UPDATESELECTINSERTINTO) 零个或多个(包括空格和换行符) 停止在处,它分隔SQL查询。 只要通过