包含不以特定字符开头的序列的字符串的正则表达式

时间:2013-05-24 13:41:02

标签: regex regex-negation

我一直试图想出一个正则表达式搜索字符串来执行以下操作,但没有运气:

字符串包含ipth但不包含bipthxipth是可以接受的。该字符串可以包含" ipth"之前或之后的任何内容。

任何线索?

2 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式

([^b]|^)ipth

答案 1 :(得分:1)

使用否定的后视:

(?<!b)ipth

正则表达式(?<!b)表示“前面的字符必须b”。

后视也匹配输入的开始,因此该表达式在输入开始时也匹配ipth