我已经做了大量的搜索,但我认为这只是我的头。我不知道我应该做什么来解析这段文字。
让我说我有条件:案例1:“嗨!你好,你今天过得怎么样?”案例2:“嗨!你好,你今天怎么样?”案例3:“嗨!你好,今天你在做什么?”案例4:“嗨!你好,你今天过得怎么样?”
如果我想匹配哪里有文字,然后“你好",那么任何文本(但不是”,做“,并以”今天“结尾),这是怎么做的?
在http://www.regexpal.com/上,我使用的是(hello)((?!, doing).*),它不会选择案例3,而是会选择案例2和4,当我希望它只选择案例1时,有什么想法吗?
发布于 2017-07-25 21:41:21
你可以用
^.*?hello(?:(?!,\s+doing).)*today$见regex演示
详细信息
^ -字符串的开始.*? -除换行字符以外的任何0+字符,尽可能少。hello -一个文字子字符串(?:(?!,\s+doing).)* -除行中断字符外,尽可能多的零或多个字符,这些字符不启动定义为:的序列。, -逗号\s+ - 1+白空间doing -一个文字子字符串
today -一个文字子字符串$ -字符串的末端。https://stackoverflow.com/questions/44835927
复制相似问题