如题:Regex.IsMatch(Name, "标题|名字|title[^法文]");
我的目的是Name变量中包含“标题”或“名字”或“title”,但不包含法文两个字,看来我写的不对,哪位大侠能指出该怎么写才能正确。

解决方案 »

  1.   

    Regex.IsMatch(Name, "\w?[标题|名字|title]?[^法文]");
      

  2.   

    标题”或“名字”或“title 必须要有一个?  Regex.IsMatch(Name, "\w?[标题|名字|title]+[^法文]");
      

  3.   

    不用正则就行,

    if(str.contains("法文"))
         msgbox("含有法文");
      

  4.   

    正则@"(?:(?!法文)(标题|名字|title))"
    测试文本@"标题
    名字
    title
    法文"前三个匹配,最后一个不匹配