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

Regex 正则表达式添加逗号和单引号,regex,formatting,format,string-formatting,Regex,Formatting,Format,String Formatting,提前感谢你的帮助。。。我有以下格式的信息面板: ACMH ADMIT TO XXX ACSU ADMIT TO XXX SUB-ACUTE (TCU) ADOPT ADOPTION AMA AGAINST MEDICAL ADVICE APSY ADMIT TO CMH PSYCHIATRIC UNIT CANCEL CANCE

提前感谢你的帮助。。。我有以下格式的信息面板:

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'
我的同事建议更换正则表达式。这是一个合适的策略吗?如果是这样的话,有人能为我提供一些如何实现这一目标的指导方针吗


我的正则表达式经验非常有限(几乎不存在),因此欢迎您提供任何解释


此信息正在插入到SQL Server数据库中。我们有一个程序,它可以读取带有单引号的.csv文件,并且几乎可以插入到表中

i、 e

Insert Into  myTable  ( CodeValue, Description)
Values ('ACMH', 'ADMIT TO XXX')
我们从未收到过这样的面板,所以我想知道是否有可能实现。

您可以更换

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

说明:

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

在替换中,
$1
$2
将使用捕获组的内容重新绘制。

信息来自何处?你为什么要逗号和引号?你是否打算把它输入到某个程序中,而该程序需要这种格式?如果是这样,仅仅添加引号是不够的,因为如果第二列中的一个值是“不能启动心脏”,那么您的值将看起来像“CSH”,“不能启动心脏”,这是无效的。另外,您使用的是什么语言?您的编程语言或此任务是什么?谢谢您的回答,我将相应地更新问题。这个面板是一个代码-值映射。它适用于提供的示例,但依赖于字典的键中没有空格。值得注意的是,对于给定的数据,没有比这更可靠的方法了。(除非键是用制表符而不是空格分隔的)是的,我对数据做了一个假设。看起来第一列是一个单词代码。非常感谢Barmar!!
'$1','$2'