0

例如

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

2 回答 2

2

无论如何,我真的怀疑您是否需要任何语言的正则表达式:

^[^/]*$

http://regexr.com?339e2

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

于 2012-12-31T18:12:57.347 回答
1

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

^[^/]*$

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

if (! String.Contains("/")) { /* your logic here */ }
于 2012-12-31T18:14:18.300 回答