我有两句话:
Today one dog will eat 2 kg of meats more than a cat
Human always prefer dog and cat
借助正则表达式:
答案 0 :(得分:2)
假设您匹配的字符串包含一个句子:
"^(?!.*human)(?=.*dog)(?=.*cat)"
如果字符串包含dog
和cat
但不包含human
,将匹配。
对于你的第二个问题(在dog
和cat
之间找到超过两个(!)字符的所有单词,你需要两个步骤(至少在Java中):
首先,使用正则表达式找到dog
和cat
之间的字符串部分
"(?<=dog).*(?=cat)"
然后,在匹配结果中,使用正则表达式"\\w{3,}"
查找长度为3或更长的所有字母数字字词。