[英]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.