C# 正则表达式不匹配带点的单词

C# 正则表达式不匹配带点的单词,c#,regex,C#,Regex,我需要一个正则表达式,它不会匹配单词、数字和带点的单词(如C.I.a) 到目前为止,我有(我正在用visual studio编写代码): 它允许我不匹配单词和数字。但是我没有发现这个正则表达式不能匹配单词和点,也不能匹配句子末尾的点 您可以尝试以下方法: Regex reg_exp = new Regex([^a-zA-Z0-9ÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ.]|\.\s) 我将添加到一组不匹配的字符中,使

我需要一个正则表达式,它不会匹配单词、数字和带点的单词(如C.I.a) 到目前为止,我有(我正在用visual studio编写代码):


它允许我不匹配单词和数字。但是我没有发现这个正则表达式不能匹配单词和点,也不能匹配句子末尾的点

您可以尝试以下方法:

Regex reg_exp = new Regex([^a-zA-Z0-9ÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ.]|\.\s)
我将
添加到一组不匹配的字符中,使其不匹配,并添加了一个改动
\.\s
,它匹配所有点,后跟任何空白字符(空格、制表符、换行符;由
\s
表示)


由于点是正则表达式中的特殊字符,您需要在正则表达式中转义它们<代码>\。应执行以下操作trick@Secespitus在
[…]
中,您没有转义
字符。然后它将匹配为点字符,而不是“任何”。在正则表达式中有许多字母(甚至整个字母表)是你没有的。也许这不是你的问题,但因为你没有提供这些词是哪种语言,我觉得应该在这里提及。@Artholl这些词将是法语。我不认为法语中的字母比我在正则表达式中写的要多。谢谢你,这正是我想要的。
Regex reg_exp = new Regex([^a-zA-Z0-9ÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ.]|\.\s)