如何过滤单词';';在C#中使用正则表达式?

如何过滤单词';';在C#中使用正则表达式?,c#,regex,textbox,filtering,C#,Regex,Textbox,Filtering,我对编写正则表达式是完全陌生的。我正在尝试编写一个正则表达式,它不允许在文本框中使用以下术语 the The T h e 这个 这个 /T?h?e/i将匹配上述任何变体(以及其他变体,如T) 拒绝与此模式匹配的输入的方式取决于您使用的语言和库。这取决于您使用的语言,但您可以指定不区分大小写 如果需要检查是否存在的正则表达式,请尝试: (t\sh\se) 我建议使用他们有一个非常好的快速入门指南和一个非常完整的教程。当我第一次学习正则表达式时,它对我帮助很大。如果你想匹配诸如“WHAT H ELL

我对编写正则表达式是完全陌生的。我正在尝试编写一个正则表达式,它不允许在文本框中使用以下术语

the The T h e 这个 这个
/T?h?e/i
将匹配上述任何变体(以及其他变体,如T


拒绝与此模式匹配的输入的方式取决于您使用的语言和库。

这取决于您使用的语言,但您可以指定不区分大小写

如果需要检查是否存在的正则表达式,请尝试:

(t\sh\se)


我建议使用他们有一个非常好的快速入门指南和一个非常完整的教程。当我第一次学习正则表达式时,它对我帮助很大。

如果你想匹配诸如“WHAT H ELL”之类的内容,那么只需从字符串中删除所有空格,得到“whathl”,然后查找“the”

如果不包括这些情况,则使用此正则表达式并关闭大小写敏感度

\bt\s*h\s*e\b
结果

WHAT H E - fail
The - success
T he - success
th E - success
t h e - success
the - success
them - fail
hasthem - fail
has them - fail

第一个
和最后一个
之间有什么区别?不,我有一个更大的要求,我不想在这里详细讨论,正如我说的,我对编写正则表达式是完全陌生的,如果你认为这可能是一个家庭工作问题,但我正在努力解决。下载expresso,很好的工具来帮助编写正则表达式关于“WHAT H END”这样的情况如何?既然字符在一行中,它是否应该匹配呢?该字符类没有执行您认为它正在执行的操作。您的第二个表达式将不起作用
[^(the | t\sh\se)]
表示除
t
h
e
\s
)以外的一个字符。Chad您的解决方案很好,但我认为这是编辑器的问题,我认为您实际上说的是“t\sh\se”,我认为/b和\b是因为编辑器而附加的。所以答案是“t\sh\se”…不,我添加了\b\b,因为它们是单词边界。为了区分“This is the句子”。使用“the”一词,使用“I’ll good with them”一句。如果“them”一词在短语周围没有\b,那么它将与“them”一词匹配。这就是为什么您应该下载并使用expresso来编写和测试正则表达式。嘿,感谢您的回复,顺便问一下,我如何关闭区分大小写的功能?新建正则表达式(“\\bt\\sh\\se\\b”,RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled);