正则表达式搜索几乎除了|之外的任何字符串的字符串

时间:2014-09-08 21:59:14

标签: regex

我想匹配以下内容:

cat后跟除|

之外的任何字符

例如,cat等|由于'|'

,重启不应该匹配

我知道这个

cat.*[^\|]
我尝试时

不起作用。

1 个答案:

答案 0 :(得分:2)

不要滥用正则表达式执行可以更快更轻松地完成的琐碎任务。例如在PHP中:

$str = trim($input);
if(strpos($str, '|') === FALSE && strpos($str, 'cat') === 0)
  die('Match found!');

到目前为止,这将胜过正则表达式解决方案。

话虽如此,proper answer is /^cat[^|\n]+$/gm