如何使用正则表达式替换空格中双引号字符串中的所有分号?

时间:2015-10-25 02:08:18

标签: regex coldfusion

仅当分号位于双引号;之间时,我才需要用空格字符替换文件行中的所有分号" "

例如以下一行

'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')>

有没有人知道当它位于引号之间时,如何使用正则表达式仅用空格替换分号?

1 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式。

<cfset newline=rereplace(line,';(?!(?:\"[^\"]*\"|[^\"])*$)',' ','all')>