程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#正則表達式提取指定位置的中文字符

C#正則表達式提取指定位置的中文字符

編輯:關於C#
 

老師要求做一個winform程序,根據病理資料自動提取病名,並轉換成相應的ICD國際編碼。

這個作業的難點在正則表達式,但是使用非正則表達式也可以實現,前提是病名之後沒有任何的字符:

代碼如下:(使用C#自帶的字符串處理函數a.Substring(start_position);)

string a = richTextBox1.Text;

int start_position = a.IndexOf(“:”)+1 ;

string b = a.Substring(start_position);

textBox2.Text = b;//獲取診斷病名結束

使用正則表達式,

string str_start = @”診斷:(?<info>\w[^。|,^.|^,]+)”;//可剔除後邊的中英文逗號,句號等

Regex MyRegex = new Regex(str_start, RegexOptions.Multiline);

string a = richTextBox1.Text;

Match MyMatch = MyRegex.Match(a);

textBox2.Text = MyMatch.Groups[“info”].Value.ToString();

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved