簡體   English   中英

C#Regex匹配法國特殊字符

[英]C# Regex match a french special character

是否有可能寫一個正常的表達來匹配“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

謝謝

對我來說,以下代碼在任何一種情況下都返回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中,因此您可能需要執行同樣的操作來重現我的結果。

在任何情況下,我認為匹配“çava”和“ca va”的正則表達式將是\\b([cç]a\\sva)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM