我并不是一个正则表达式的专家,所以在这里有些困难。我想创建一个匹配以下格式的模式:
cat:hairy, rat:hairless [correct]
cat:hairy, rat:hairless, dog:fat [correct]
cat:hairy, rat:hairless [correct]
cat [incorrect]
cat, dog [incorrect]
cat:hairy, [incorrect]
cat:hairy, monkey, dog:fat [incorrect]
cat:hairy rat:hairless, dog:fat [incorrect]
到目前为止,我拥有的正则表达式如下:
((\S):(\S))
然而,并非所有情况下都适用。任何帮助将不胜感激!
更新 语言:Java 格式:xxx:yyy可以是任何字母或数字,大小写不限。
xxx:yyy
对应的实际要求是什么?请参见 https://regex101.com/r/ffWPnZ/1 - 假设这些键/值可以包含任何字符,但不包括空格和:
。 - Wiktor Stribiżewcat
,fat
,hairless
等)始终只包含字母(或者我们可以采取什么安全的假设)?另外,您想要在哪种语言/工具中实现这个功能? - Sebastian Proske