预先感谢您的帮助...我有以下格式的信息面板:
ACMH ADMIT TO XXX
ACSU ADMIT TO XXX SUB-ACUTE (TCU)
ADOPT ADOPTION
AMA AGAINST MEDICAL ADVICE
APSY ADMIT TO CMH PSYCHIATRIC UNIT
CANCEL CANCELLED SERVICE
CANCELER CANCELLED ER
CANCELTRI CANCELLED TRIAGE
EXP EXPIRED
我需要格式化面板,使其看起来像这样:
'ACMH','ADMIT TO XXX'
'ACSU','ADMIT TO XXX SUB-ACUTE (TCU)'
'ADOPT','ADOPTION'
'AMA','AGAINST MEDICAL ADVICE'
'APSY','ADMIT TO CMH PSYCHIATRIC UNIT'
'CANCEL','CANCELLED SERVICE'
'CANCELER','CANCELLED ER'
'CANCELTRI','CANCELLED TRIAGE'
'EXP','EXPIRED'
我的同事建议更换RegEx。这是合适的策略吗?如果可以的话,有人可以向我提供一些有关如何实现这一目标的指导。
我的RegEx经验非常有限(几乎不存在),因此不胜感激。
此信息将被插入到SQL Server数据库中。我们有一个程序可以读取带单引号的.csv文件,并且几乎可以插入到表中。
IE...
Insert Into myTable ( CodeValue, Description)
Values ('ACMH', 'ADMIT TO XXX')
我们从来没有得到过这样的专家组,所以我想知道是否有可能实现这一目标。
您可以更换
^(\S+)\s+(.*?)\s*$
和
'$1','$2'
解释:
^
匹配行的开头(\S+)
匹配非空格字符的非空序列。将其括起来的括号将其置于捕获组1中\s+
匹配第一个字段之后的空格(.*?)
是任何字符序列的非贪心匹配,并且括号将匹配放入捕获组2\s*
匹配行尾的空格。我这样做是为了将它们不包括在前面的捕获组中,以删除输入数据中的尾随空白。$
匹配行尾在更换$1
和$2
被repaced与捕获组的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句