Регулярное выражение для удаления любого символа валюты из строки?

Я пытаюсь удалить любой символ валюты из строкового значения.

using System;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        string pattern = @"(\p{Sc})?";
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            decimal x = 60.00M;
            txtPrice.Text = x.ToString("c");
        }

        private void btnPrice_Click(object sender, EventArgs e)
        {
            Regex rgx = new Regex(pattern);
            string x = rgx.Replace(txtPrice.Text, "");
            txtPrice.Text = x;
        }
    }
}
// The example displays the following output:
// txtPrice.Text = "60.00";

Это работает, но не удаляет символы валюты на арабском языке. Я не знаю почему.

Ниже приведен образец арабской строки с символом валюты.

txtPrice.Text = "ج.م.‏ 60.00";
5
задан Chris Frederick 10 December 2011 в 00:35
поделиться