可不可以让元字符没有匹配能力?
即:<table width="10">仅匹配其文本,而不理会<,>等特殊的元字符,限定符等.

解决方案 »

  1.   

    感觉楼主这个问题并没有表述清楚<table width="10">是指pattern string还是 source string?
      

  2.   

    确实没表达清楚,sorry!(原始需求)
    有这么一段文字,是动态得到的:
    string content = "f<dsdfds>dsafsfdsafsdfsa<table w=f>fdsfds<table w=f>dssssssssssa<table w=f>";
    我需要找到所有的:string keyword = "<table w=f>"的位置,即需要一个数组存放所有<table w=f>的索引。正则表达式刚好有此功能Regex.Matches(content,keyword);
    这样返回的正好是我所需要的结果。问题是:我仅仅需要<table w=f>匹配content中的<table w=f>,不需要这些特殊符号的特殊功能。即:Regex.Match("aq[1-9]","[1-9]")返回的匹配需要是2。
    怎么做呢?
      

  3.   

    那就需要在pattern string中,对特殊符号转义,也就是在特殊符号前面加个\如果你的pattern string也是自动得到,则需要检查其中的特殊字符,如:[\^$.|?*+(),对特殊字符进行转义目前还没发现其他有效的表达方式。