仅当分号位于双引号;
之间时,我才需要用空格字符替换文件行中的所有分号" "
。
例如以下一行
'in this area the semicolon should not be replaced "however in this area it ; should be" other text "another ; text" ;....'crlf
应修改为
'in this area the semicolon should not be replaced "however in this area it should be" other text "another text" ;....'crlf
使用正则表达式。
我成功地只用没有任何内容替换引号之间的所有文本,即删除双引号文本。
这是我在ColdFusion语言中使用的:
<cfset newline=rereplace(line,'\"[^\"]*\"','','all')>
有没有人知道当它位于引号之间时,如何使用正则表达式仅用空格替换分号?
答案 0 :(得分:1)
您可以使用以下正则表达式。
<cfset newline=rereplace(line,';(?!(?:\"[^\"]*\"|[^\"])*$)',' ','all')>