正则表达式:为r创建一个例外:a。?b。?c

时间:2013-11-22 11:53:35

标签: regex

我需要创建一个正则表达式,它将过滤任何字母之间有0到1个随机字符的“kitchen”变体,但它需要为“kitchen”设置一个例外

我已经有了以下内容,但我需要它不要抓住“厨房”

r:k.?i.?t.?c.?h.?e.?n

我不介意做多个表达式,但显然为r:k的每个变体都有一个表达式是不可行的。?itchen,r:ki。?tchen等。

有人可以帮忙吗?感谢。

2 个答案:

答案 0 :(得分:3)

你可以做一个预测,以确保字符串不完全是'厨房'

r:(?!kitchen)k.?i.?t.?c.?h.?e.?n

DEMO

答案 1 :(得分:0)

您可以尝试使用非消费正则表达式来确保正则表达式不包含“厨房”。

(?=k.?i.?t.?c.?h.?e.?n)(?=^[kitchen])