正则表达式匹配任何不包含'/'的内容

时间:2012-12-31 18:07:48

标签: regex

例如

Season           // matches
Season/Winter    // wont match
Season/Spring    // wont match  

2 个答案:

答案 0 :(得分:2)

我真的怀疑你用任何语言都需要正则表达式,无论如何:

^[^/]*$

http://regexr.com?339e2

您通常可以使用字符串搜索方法(例如JavaScript的indexOf字符串方法或PHP的strpos函数)来尝试查找/,大多数语言都提供更快的本地字符串方法比正则表达式更好的解决方案,甚至更简单的东西 编辑:对于mongodb作为OP的情况,正则表达式似乎是最合适的解决方案。我相信它应该比使用另一种语言的字符串函数迭代所有记录更加优化。

答案 1 :(得分:1)

您正在寻找角色类。这些是[]个字符。在里面,您可以指定要查找的字符。您还可以添加^字符,以指示否定的字符类,其中包含任何内容但是您指定的字符类。所以,你的正则表达式是:

^[^/]*$

但是,大多数字符串库都有工具来查找特定字符。例如,在C#中,您可以执行以下操作:

if (! String.Contains("/")) { /* your logic here */ }