0

是否有可能编写一个正则表达式来匹配“c”或“ç”来适用于两个例子,比如

var a = "ca va";
var b = "ça va";
Regex.Match(a,"\b(ca\sva)").Success // Match
Regex.Match(b,"\b(ça\sva)").Success // Dont match

谢谢

4

1 回答 1

2

对我来说,以下代码在任何一种情况下都返回 true:

using System;
using System.Text.RegularExpressions;

namespace FrenchRegex
{
    class Program
    {
        static void Main(string[] args)
        {
            var a = "ca va";
            var b = "ça va";

            var regex = @"\b((c|ç)a\sva)";

            var matchA = Regex.Match(a, regex).Success;
            var matchB = Regex.Match(b, regex).Success;

            Console.WriteLine("Matches '" + a + "': " + matchA);
            Console.WriteLine("Matches '" + b + "': " + matchB);

            Console.ReadKey();
        }
    }
}

我复制并粘贴到 VS2010 中,所以你可能需要做同样的事情来重现我的结果。

无论如何,我认为匹配“ça va”和“ca va”的正则表达式将是\b([cç]a\sva).

于 2012-05-04T18:55:31.277 回答