绝对不是正则表达式的专家,所以我在这里挣扎了一下。我想创建一个模式,将匹配的格式如下:在特定模式下的正则表达式匹配
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 - 这是假定这些键/值可以包含任何字符,但空格和“:”。 –
我们可以假设你的话('猫','胖','无毛'等)总是只有字母(或者是否有任何安全的假设)?您还想要在哪种语言/工具中实现? –
好问题 - 抱歉,我应该在帖子中澄清。任何数字或字母字符,大写或小写。 – BigBug