我想要time单词的正则表达式和[]{}^字符串中不允许的那些字符串格式。

喜欢,

testtime -> allowed
tim etest -> allowed
thetimetest -> allowed
the time test -> not allowed
test[my -> not allowed
my}test -> not allowed
test^time -> not allowed


我针对字符串中不允许的单词开发了以下正则表达式。但是他们无法检查c#中是否区分大小写。

   ^((?!Time)[^[\]{}])*$

最佳答案

您可以像这样使用否定的前瞻:

^(?!.*time)[^.]*$


regex101 demo



编辑:根据更新,您可以使用此正则表达式:

^(?!.*\btime\b)[^.^\[\]{}]*$


regex101 demo

至于不区分大小写,您可以在正则表达式中使用标志RegexOptions.IgnoreCase或使用(?i),例如(?i)^(?!.*\btime\b)[^.^\[\]{}]*$

10-02 04:38