2015年4月9日 星期四

[C#] Regex for ICD-9 與 ICD-10


ICD-9

System.Text.RegularExpressions.Regex ICD9 = new System.Text.RegularExpressions.Regex(@"^\b[EV]?\d{2,5}\b$")


ICD-10

System.Text.RegularExpressions.Regex ICD10 = new System.Text.RegularExpressions.Regex(@"\b[A-Z]\d{2}(?:\.\d{1,2})?\b[*+!]?")


注意一件事,ICD-9 過去會有小數點,後來統一把小數點拿掉,變成純數字。

上方PO的是小弟純數字的修改版本,原PO的ICD-9正規表示法如下


System.Text.RegularExpressions.Regex ICD9 = new System.Text.RegularExpressions.Regex(@"\b[EV]?\d{2,3}(?:\.\d{1,2})?\b");

而ICD-9 還有一種比較特殊的A開頭並不在上述的範圍中,補充如下:

System.Text.RegularExpressions.Regex ICD9A = new System.Text.RegularExpressions.Regex(@"^A[V]*\d{1,4}");

提醒一件事,正規表示法是指,找出你所輸入的內容是否有符合,假設我輸入abc123,而我

的規則是\D ,此字串依然符合,但後面還有123 並不是我想要的,所以在使用時可能要注意

一下這一點。

資料來源
http://stackoverflow.com/questions/5590862/icd9-regex-pattern

沒有留言:

張貼留言