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*$
与
说明:
匹配行的开头^
匹配非空格字符的非空序列。括号将其置于捕获组1中(\S+)
匹配第一个字段后的空格\s+
是任何字符序列的非贪婪匹配,括号将匹配放入捕获组2中(.*)
匹配行尾的空格。我这样做是为了不将它们包含在前面的捕获组中,以删除输入数据中的尾随空白\s*
匹配行的末尾$
在替换中,
$1
和$2
将使用捕获组的内容重新绘制。信息来自何处?你为什么要逗号和引号?你是否打算把它输入到某个程序中,而该程序需要这种格式?如果是这样,仅仅添加引号是不够的,因为如果第二列中的一个值是“不能启动心脏”,那么您的值将看起来像“CSH”,“不能启动心脏”,这是无效的。另外,您使用的是什么语言?您的编程语言或此任务是什么?谢谢您的回答,我将相应地更新问题。这个面板是一个代码-值映射。它适用于提供的示例,但依赖于字典的键中没有空格。值得注意的是,对于给定的数据,没有比这更可靠的方法了。(除非键是用制表符而不是空格分隔的)是的,我对数据做了一个假设。看起来第一列是一个单词代码。非常感谢Barmar!!
'$1','$2'