正则表达式添加逗号和单引号

RegEx to add commas and Single quotes

在此先感谢您的帮助...我有以下格式的信息面板:

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 服务器数据库。我们有一个程序可以读取带有单引号的 .csv 文件并几乎插入到 table 中。

即....

Insert Into  myTable  ( CodeValue, Description)
Values ('ACMH', 'ADMIT TO XXX')

我们从来没有得到过这样的面板,所以我想知道是否有可能实现。

你可以替换

^(\S+)\s+(.*?)\s*$

'',''

DEMO

解释:

  • ^匹配行首
  • (\S+) 匹配非 space 字符的非空序列。括号将其放入捕获组 1
  • \s+ 匹配第一个字段
  • 之后的 space
  • (.*?)是任意字符序列的非贪婪匹配,括号将匹配放在捕获组2
  • \s* 匹配行末尾的 space。我这样做是为了不将它们包含在前面的捕获组中,以删除输入数据中的尾随白色space。
  • $匹配行尾

在替换中 </code> 和 <code> 被替换为捕获组的内容。