嗨,我是正则表达的新手。 我有这样的字符串
"( NATIVE_WHERE_CLAUSE = 'UnitOfMeasure.MeasurementType=[Weight]' ) AND ( NATIVE_RELATION_WHERE_CLAUSE = 'Reference_Name=[Nut to coolent oil]' )"
我尝试将方括号[]
替换为带有'
方法的单引号replaceAll()
。但它没有用。
任何人都可以帮助我使用上面的字符串中的单引号替换方括号[]
的正则表达式。
答案 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'), "\\'");