Regex 使用正则表达式来;撤销;引用字符串

Regex 使用正则表达式来;撤销;引用字符串,regex,postgresql,Regex,Postgresql,我的正则表达式知识在这里让我失望。问题是,给定一个字符串,例如: this "is a string" of ' characters that' i want to process -really 。。。我需要把它变成: this & (is <-> a <-> string) & of & (characters <-> that) & i & want & to & process & !

我的正则表达式知识在这里让我失望。问题是,给定一个字符串,例如:

this "is a string" of ' characters that' i want to process -really
。。。我需要把它变成:

this & (is <-> a <-> string) & of & (characters <-> that) & i & want & to & process & !really
this&(是一个字符串)&(字符)&i&want&to&process&!真正地
(这里的具体问题是将用户友好的输入转换为PostgreSQL
tsquery
,具有比函数
plain\tsquery
更高级的功能。)

(注意上面字符前面的额外空格。)


这在正则表达式中是可行的,还是我需要认真编写代码直接解析输入?

我可以使用shlex和一些位代码来完成我需要的工作,尽管如果有人想尝试一下,我总是很高兴看到更多正则表达式的乐趣

您需要在PostgreSQL端完成整个转换吗?在SQL客户端转换输入会更容易。您可以使用一些正则表达式引擎,但不能使用PostgreSQL引擎。这将在客户端完成,而不是PostgreSQL端,因此我们不局限于PostgreSQL正则表达式引擎。好吧,我致力于将其中一些元素导入正则表达式。我现在要睡觉了,但也许其他人可以做这件事的替代部分?我不知道如何在替换中使用条件句。老实说,正则表达式对于这项工作来说是错误的工具,