正則表達(dá)式

匹配分組數(shù)據(jù)

Match match = Regex.Match("age=30", @"^(.+)=(.+)$");if (match.Success){
Console.WriteLine(match.Groups[0] .Value);//輸出匹配的子字符串
Console.WriteLine(match.Groups[1] .Value);//獲取第一個(gè)分組的內(nèi)容
Console.WriteLine(match.Groups[2] .Value);//獲取第二個(gè)分組的內(nèi)容
}
if (item.To != null)
{
otRecipient = item.To.ToString();
MatchCollection rMatches = Regex.Matches(otRecipient, pattern);
for (int i = 0; i < rMatches.Count; i++)
{
otRecipient = ReplaceBookMark(otRecipient, rMatches[i].Value);
}
}

C#提取字符串中的數(shù)字

方法一仔燕、使用正則表達(dá)式

  • 1擎宝、純數(shù)字提取
    string str = "提取123abc提取"; //我們抓取當(dāng)前字符當(dāng)中的123
    string result = System.Text.RegularExpressions.Regex.Replace(str, @"[^0-9]+", "");

多個(gè)數(shù)字值(分組輸出)
string str = "提取123abc提取234234234";
string r = @"[0-9]+";
Regex reg = new Regex(r);
MatchCollection mc = reg.Matches(str);//設(shè)定要查找的字符串
foreach (Match m in mc)
{
string s = m.Groups[0].Value;
}

  • 2雌隅、帶有小數(shù)點(diǎn)數(shù)字提取
    string str = "提取123.11abc提取"; //我們抓取當(dāng)前字符當(dāng)中的123.11
    str=Regex.Replace(str, @"[^\d.\d]", "");
    // 如果是數(shù)字蚁飒,則轉(zhuǎn)換為decimal類型
    if (Regex.IsMatch(str, @"^[+-]?\d[.]?\d$"))
    {
    decimal result = decimal.Parse(str);
    }
  • 3侦厚、提取大于等于0,小于等于1的數(shù)字
    ????Regex.IsMatch(str, @"^(01?|0.[0-9]+)$")

方法二梢灭、使用ASCII碼
string str = "提取123abc提取"; //我們抓取當(dāng)前字符當(dāng)中的123
foreach (char c in str)
{
if (Convert.ToInt32(c) >= 48 && Convert.ToInt32(c) <= 57)
{
sb.Append(c);
}
}
Console.WriteLine("使用ASCII碼提取");
Console.WriteLine(sb.ToString());

替換字符串中常見的特殊字符

  • 1乎折、若字符串中含有字母,則使用以下方法
public static string RemoveSpecialCharacterToupper(string hexData)
{
    //下文中的‘\\’表示轉(zhuǎn)義
    return Regex.Replace(hexData, "[ \\[ \\] \\^ \\-_*×――(^)|'$%~!@#$…&%¥—+=<>《》!靶累!??腺毫?::?`·、挣柬。潮酒,;,.;\"‘’“”-]", "").ToUpper();
}
  • 2邪蛔、其他
public static string RemoveSpecialCharacter(string hexData)
{
    //下文中的‘\\’表示轉(zhuǎn)義
    return Regex.Replace(hexData, "[ \\[ \\] \\^ \\-_*×――(^)|'$%~!@#$…&%¥—+=<>《》!急黎!???::?`·侧到、勃教。,匠抗;,.;\"‘’“”-]", "");
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載故源,如需轉(zhuǎn)載請(qǐng)通過簡信或評(píng)論聯(lián)系作者。
  • 序言:七十年代末戈咳,一起剝皮案震驚了整個(gè)濱河市心软,隨后出現(xiàn)的幾起案子壕吹,更是在濱河造成了極大的恐慌,老刑警劉巖删铃,帶你破解...
    沈念sama閱讀 212,185評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耳贬,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡猎唁,警方通過查閱死者的電腦和手機(jī)咒劲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诫隅,“玉大人腐魂,你說我怎么就攤上這事≈鹞常” “怎么了蛔屹?”我有些...
    開封第一講書人閱讀 157,684評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長豁生。 經(jīng)常有香客問我兔毒,道長,這世上最難降的妖魔是什么甸箱? 我笑而不...
    開封第一講書人閱讀 56,564評(píng)論 1 284
  • 正文 為了忘掉前任育叁,我火速辦了婚禮,結(jié)果婚禮上芍殖,老公的妹妹穿的比我還像新娘豪嗽。我一直安慰自己,他們只是感情好豌骏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,681評(píng)論 6 386
  • 文/花漫 我一把揭開白布龟梦。 她就那樣靜靜地躺著,像睡著了一般肯适。 火紅的嫁衣襯著肌膚如雪变秦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,874評(píng)論 1 290
  • 那天框舔,我揣著相機(jī)與錄音蹦玫,去河邊找鬼。 笑死刘绣,一個(gè)胖子當(dāng)著我的面吹牛樱溉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纬凤,決...
    沈念sama閱讀 39,025評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼福贞,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了停士?” 一聲冷哼從身側(cè)響起挖帘,我...
    開封第一講書人閱讀 37,761評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤完丽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后拇舀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逻族,經(jīng)...
    沈念sama閱讀 44,217評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,545評(píng)論 2 327
  • 正文 我和宋清朗相戀三年骄崩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了聘鳞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,694評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡要拂,死狀恐怖抠璃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情脱惰,我是刑警寧澤搏嗡,帶...
    沈念sama閱讀 34,351評(píng)論 4 332
  • 正文 年R本政府宣布,位于F島的核電站枪芒,受9級(jí)特大地震影響彻况,放射性物質(zhì)發(fā)生泄漏谁尸。R本人自食惡果不足惜舅踪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,988評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望良蛮。 院中可真熱鬧抽碌,春花似錦、人聲如沸决瞳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,778評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽皮胡。三九已至痴颊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屡贺,已是汗流浹背蠢棱。 一陣腳步聲響...
    開封第一講書人閱讀 32,007評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甩栈,地道東北人泻仙。 一個(gè)月前我還...
    沈念sama閱讀 46,427評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像量没,于是被迫代替她去往敵國和親玉转。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,580評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 實(shí)用正則表達(dá)式匹配和替換 正則表達(dá)式非常有用殴蹄,查找究抓、匹配猾担、處理字符串、替換和轉(zhuǎn)換字符串刺下,輸入輸出等垒探。而且各種語言都...
    樹幻木閱讀 435評(píng)論 0 0
  • 什么是正則表達(dá)式? 英文Regular Expression,是計(jì)算機(jī)科學(xué)的一個(gè)重要概念,她使用一種數(shù)學(xué)算法來解決...
    Aliya_Zhu閱讀 904評(píng)論 0 1
  • 正則表達(dá)式 Regex類 元字符 正則表達(dá)式通常用來檢查,檢索,替換符合某個(gè)格式的文本 元字符: 正則表達(dá)式語言由...
    Unity學(xué)習(xí)的路上閱讀 415評(píng)論 0 3
  • string的學(xué)習(xí) * 正則表達(dá)式 * 比如說: * 賬號(hào)驗(yàn)證(包含英文字母,特殊符號(hào),數(shù)字,6位以上長度); *...
    Unity開發(fā)閱讀 389評(píng)論 1 0
  • 項(xiàng)目中一個(gè)小需求,3個(gè)正則表達(dá)式匹配SQL表名捺癞,需要通過C#代碼提取出數(shù)據(jù)訪問層執(zhí)行的SQL里面涉及的表名夷蚊,用于記...
    jhrscom閱讀 1,665評(píng)論 0 0