regex搜索一个字符串,该字符串几乎与除|

regex搜索一个字符串,该字符串几乎与除|,regex,Regex,我想匹配以下内容: cat后跟除| 例如,cat etc|重新启动不应匹配,因为“|” 我知道这个 cat.*[^\|] 当我尝试它时,它不起作用。不要滥用regexp来完成可以更快、更容易地完成的琐碎任务。例如,在PHP中: $str = trim($input); if(strpos($str, '|') === FALSE && strpos($str, 'cat') === 0) die('Match found!'); 这将远远超过regexp解决方案 话虽如此

我想匹配以下内容:

cat后跟除
|

例如,cat etc|重新启动不应匹配,因为“|”

我知道这个

cat.*[^\|]

当我尝试它时,它不起作用。

不要滥用regexp来完成可以更快、更容易地完成的琐碎任务。例如,在PHP中:

$str = trim($input);
if(strpos($str, '|') === FALSE && strpos($str, 'cat') === 0)
  die('Match found!');
这将远远超过regexp解决方案


话虽如此,.

为什么需要正则表达式解决方案?