当我找到带有SomeValue的关键字时:
(keyword / [^/\s]*)
上述匹配后唯一可接受的值可以是aaa/bbb和ccc/ddd,无论顺序如何,无论重复与否。
例如,我应该为
有可能用正则表达式来实现吗?我试图用regex解决它,但我卡住了。
让我们试试下面的regex:
keyword \/ \w+ ((?:aaa \/ bbb|ccc \/ ddd)(?: |$))+$
其中:
关键字
是您的固定关键字AAA
、BBB
、CCC
和DDD
是字面匹配的AAA\/BBB
是允许的第一对,CCC\/DDD
是第二对(?:$)
检查一对夫妇后面是空格还是行尾$
。问题内容: 我正在制作一个键值解析器,其中输入字符串采用的形式。键可以包含字符,并且和值可以包含任何字符,但,,和需要用反斜杠前缀。逗号用于分隔键值对,但在最后一对之后不需要。 到目前为止,我已经可以匹配大多数键和值,但是很显然它将不能处理多于一对的字符或者任何“控制”字符都不能转义。似乎匹配所有转义字符,但不匹配任何“正常”字符。 有没有办法检查逗号分隔并匹配所有转义的“控制”字符以及普通字符?
正则表达式如何匹配出这个字符串'calc(100vh - 420px)'中的数字420
有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。
问题内容: 我一直在尝试做一个正则表达式来匹配和替换HTML一部分上关键字的出现: 我想匹配和 但是并且不应该匹配 我只对第一行的匹配(和替换)感兴趣。 我想要此操作的原因是将其替换为,但仅当它尚未位于标记中时才可以。 任何帮助都感激不尽! 问题答案: 我设法通过以下方式完成了我想做的事情( 不使用Regex ): 解析字符串的每个字符 删除所有标签(将它们复制到临时数组并在字符串上保留占位符)
问题内容: 我一直在尝试做一个正则表达式来匹配和替换HTML一部分上关键字的出现: 我想匹配和 但是并且不应该匹配 我只对第一行的匹配(和替换)感兴趣。 我想要这样做的原因是要替换为,但前提是它尚未位于标记内。 任何帮助都感激不尽! 问题答案: 我设法通过以下方式完成了我想做的事情( 不使用Regex ): 解析字符串的每个字符 删除所有标签(将它们复制到临时数组并在字符串上保留占位符) 新字符串
我们得到了一些这样的内容: