用字符串中的单引号“'”字符替换“[”“]”的正则表达式

时间:2017-06-08 13:54:52

标签: regex

嗨,我是正则表达的新手。 我有这样的字符串

"( NATIVE_WHERE_CLAUSE = 'UnitOfMeasure.MeasurementType=[Weight]' ) AND ( NATIVE_RELATION_WHERE_CLAUSE = 'Reference_Name=[Nut to coolent oil]' )"

我尝试将方括号[]替换为带有'方法的单引号replaceAll()。但它没有用。

任何人都可以帮助我使用上面的字符串中的单引号替换方括号[]的正则表达式。

1 个答案:

答案 0 :(得分:0)

\\[\\]替换字符串中的[]。并使用以下内容将[]替换为'

"( NATIVE_WHERE_CLAUSE =  'UnitOfMeasure.MeasurementType=[Weight]'  ) AND ( NATIVE_RELATION_WHERE_CLAUSE =  'Reference_Name=[Nut to coolent oil]'  )".replace(new RegExp('\\[|\\]', 'g'), "'");

但是这会创建两个单引号,一个作为另一个的子。那样不行。因此,您必须使用\'替换以避免错误,如下所示。

"( NATIVE_WHERE_CLAUSE =  'UnitOfMeasure.MeasurementType=[Weight]'  ) AND ( NATIVE_RELATION_WHERE_CLAUSE =  'Reference_Name=[Nut to coolent oil]'  )".replace(new RegExp('\\[|\\]', 'g'), "\\'");