![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1bfd3ee98b2306f3d5e16e809a3abe5d.png)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
using LYF.Framework.Commons;
using WindowsFormsApp1.Validation;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
string[] filterWords = {
"\\(.*?\\)",
@"^*[▲|★|◇|◆|>|<|□|#]",
@"[A-Za-z0-9]{1,9}$",
@"[0 - 9]$",
@"^*[0-9\.]",
@"^[a - zA - Z]",
@"\[.*\]",
@"\(.*\)",
@"\<.*\>",
@"\{.*\}",
@"\(.*\)", @"\【.*\】",
@"^[▲|★|◇|◆|>|<|□|#]",
@"[▲|★|◇|◆|>|<|□|#]$",
@"[▲|★|◇|◆|>|<|□|#]$",
@"\\s+"
};
string strExp = @"<[^>]+>|</[^>]+>";
string str0 = "(乙10%)丙泊酚中/長鏈脂肪";
string str01 = "(乙10%)整蛊甲紫/金丸甲";
string str02 = "(5mg)整蛊甲紫(加洛寧)";
string str11 = "(甲)10整蛊甲紫金丸甲";
string str12 = "乙10整蛊紫金丸(丙)";
string str13 = "丙10整蛊紫金丸乙";
string str = "▲乙10整蛊紫金丸▲";
string str1 = "◇(乙10)整蛊紫金丸H";
string str2 = "★磁共振A扫描>15T";
string str3 = "[98]磁共振扫{描}";
string str4 = "09磁共-振扫描12345";
string str5 = "[甲]◇磁共振扫.描J2";
string str51 = "(甲)◇磁共振CT扫.描J2";
string str6 = "甲磁共<振扫描>j2";
string str7 = "[乙]磁共{振扫描}IGM";
string str8 = "A磁共振[乙]扫描IGM";
string str9 = "维生素(甲)VC泡腾片";
string str62 = "牵引(土法牵引减收)";
string str631 = "<乙甲限>(澳博达)盐酸西替";
string str63 = "<乙甲限>(澳博达)盐酸西替";
string str621 = "牵引(土法牵引减收)";
string str6311 = "(诊查费)";
string str6211 = "(诊查费)";
string str62111 = "肺力咳合剂#";
string str621111 = "当归□";
string str6211113 = "三拗片【片】";
string str6211114 = "茯苓颗粒◆□(A)";
string str6211115 = "(乙甲)蓝芩口服液(基)";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string strTemp50 = StringExtensionMethod.RemoveWords(str11, filterWords);
string strTemp51 = StringExtensionMethod.RemoveWords(str12, filterWords);
string strTemp1 = StringExtensionMethod.RemoveWords(str, filterWords);
string strTemp2 = StringExtensionMethod.RemoveWords(str1, filterWords);
string strTemp3 = StringExtensionMethod.RemoveWords(str2, filterWords);
string strTemp4 = StringExtensionMethod.RemoveWords(str3, filterWords);
string strTemp5 = StringExtensionMethod.RemoveWords(str4, filterWords);
string strTemp7 = StringExtensionMethod.RemoveWords(str6, filterWords);
string strTemp71 = StringExtensionMethod.RemoveWords(str7, filterWords);
string strTemp8 = StringExtensionMethod.RemoveWords(str9, filterWords);
}
}
}
using Microsoft.VisualBasic;
using System;
using System.Text.RegularExpressions;
namespace WindowsFormsApp1.Validation
{
public static class StringExtensionMethod
{
public static String Replace(this String str, String find, String replacement, bool caseSensitive)
{
if (caseSensitive)
return Microsoft.VisualBasic.Strings.Replace(str, find, replacement, 1, -1, CompareMethod.Binary);
else
return Microsoft.VisualBasic.Strings.Replace(str, find, replacement, 1, -1, CompareMethod.Text);
}
public static string CaseInsenstiveReplace(this string val, char charToReplace, char replacement)
{
Regex regEx = new Regex(charToReplace.ToString(), RegexOptions.IgnoreCase | RegexOptions.Multiline);
return regEx.Replace(val, replacement.ToString());
}
public static string CaseInsenstiveReplace(this string val, string stringToReplace, string replacement)
{
Regex regEx = new Regex(stringToReplace, RegexOptions.IgnoreCase | RegexOptions.Multiline);
return regEx.Replace(val, replacement);
}
public static string RemoveWords(this string val, params string[] filterWords)
{
return MaskWords(val, char.MinValue, filterWords);
}
public static string MaskWords(this string val, char mask, params string[] filterWords)
{
string stringMask = mask == char.MinValue ?
string.Empty : mask.ToString();
string totalMask = stringMask;
foreach (string s in filterWords)
{
Regex regEx = new Regex(s, RegexOptions.IgnoreCase | RegexOptions.Multiline);
if (stringMask.Length > 0)
{
for (int i = 1; i < s.Length; i++)
totalMask += stringMask;
}
val = regEx.Replace(val, totalMask);
totalMask = stringMask;
}
return val;
}
}
}