【发布时间】:2017-06-26 12:47:37
【问题描述】:
绝对不是正则表达式的专家,所以我在这里有点挣扎。我想创建一个匹配以下格式的模式:
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对的实际要求是什么?请参阅regex101.com/r/ffWPnZ/1 - 这是假设这些键/值可以包含除空格和:之外的任何字符。 -
我们可以假设您的话(
cat、fat、hairless等)总是只有字母(或者我们可以采取任何安全的假设)吗?您还想用哪种语言/工具来实现它? -
好问题 - 对不起,我应该在帖子中澄清。任何数字或字母字符,大写或小写。
标签: regex