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

在遇到某个关键字后匹配值的正则表达式

范振海
2023-03-14
    null

当我找到带有SomeValue的关键字时:

(keyword / [^/\s]*)

上述匹配后唯一可接受的值可以是aaa/bbb和ccc/ddd,无论顺序如何,无论重复与否。

例如,我应该为

    null
    null

有可能用正则表达式来实现吗?我试图用regex解决它,但我卡住了。

共有1个答案

井翰
2023-03-14

让我们试试下面的regex:

keyword \/ \w+ ((?:aaa \/ bbb|ccc \/ ddd)(?: |$))+$

其中:

  • 关键字是您的固定关键字
  • AAABBBCCCDDD是字面匹配的
  • AAA\/BBB是允许的第一对,CCC\/DDD是第二对
  • (?:$)检查一对夫妇后面是空格还是行尾$
 类似资料:
  • 问题内容: 我正在制作一个键值解析器,其中输入字符串采用的形式。键可以包含字符,并且和值可以包含任何字符,但,,和需要用反斜杠前缀。逗号用于分隔键值对,但在最后一对之后不需要。 到目前为止,我已经可以匹配大多数键和值,但是很显然它将不能处理多于一对的字符或者任何“控制”字符都不能转义。似乎匹配所有转义字符,但不匹配任何“正常”字符。 有没有办法检查逗号分隔并匹配所有转义的“控制”字符以及普通字符?

  • 正则表达式如何匹配出这个字符串'calc(100vh - 420px)'中的数字420

  • 有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。

  • 问题内容: 我一直在尝试做一个正则表达式来匹配和替换HTML一部分上关键字的出现: 我想匹配和 但是并且不应该匹配 我只对第一行的匹配(和替换)感兴趣。 我想要此操作的原因是将其替换为,但仅当它尚未位于标记中时才可以。 任何帮助都感激不尽! 问题答案: 我设法通过以下方式完成了我想做的事情( 不使用Regex ): 解析字符串的每个字符 删除所有标签(将它们复制到临时数组并在字符串上保留占位符)

  • 问题内容: 我一直在尝试做一个正则表达式来匹配和替换HTML一部分上关键字的出现: 我想匹配和 但是并且不应该匹配 我只对第一行的匹配(和替换)感兴趣。 我想要这样做的原因是要替换为,但前提是它尚未位于标记内。 任何帮助都感激不尽! 问题答案: 我设法通过以下方式完成了我想做的事情( 不使用Regex ): 解析字符串的每个字符 删除所有标签(将它们复制到临时数组并在字符串上保留占位符) 新字符串

  • 我们得到了一些这样的内容: