C# 正则表达式匹配法语特殊字符

本文关键字:法语 特殊字符 正则表达式 | 更新日期: 2023-09-27 18:33:07

是否有可能编写一个常规表达式来匹配"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

谢谢

C# 正则表达式匹配法语特殊字符

对我来说,以下代码在任何一种情况下都返回 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)