小编Eva*_*n V的帖子

postgresql正则表达式仅替换第一个匹配项

苦苦挣扎以了解如何在postgresql中制作regexp_match字符串函数的行为方式与我想要的方式相同.我有一个字符串,我想用一个空格替换多个空格的任何实例.所以举个例子

'mitt     romney'
Run Code Online (Sandbox Code Playgroud)

'mitt romney'
Run Code Online (Sandbox Code Playgroud)

我相信以下代码应该有效:

SELECT regexp_replace('This      is a    test', '[ ]+', ' ');
Run Code Online (Sandbox Code Playgroud)

预期的结果是

'This is a test'` 
Run Code Online (Sandbox Code Playgroud)

但我反而回来了

'This is a     test'`.  
Run Code Online (Sandbox Code Playgroud)

它好像替换只是取代了第一场比赛.有谁知道如何解决这个问题?

谢谢

regex postgresql

1
推荐指数
2
解决办法
1149
查看次数

了解红宝石代码行

我正在研究无脂CRM的源代码.我试图了解其中一个app帮助程序中的这一特定代码行:

options[:selected] = (@account && @account.id) || 0
Run Code Online (Sandbox Code Playgroud)

它似乎是将选项哈希:selected值设置为实例变量的值@account0(如果@account不存在).

什么是&& @account.id做什么?

ruby ruby-on-rails

0
推荐指数
1
解决办法
104
查看次数

标签 统计

postgresql ×1

regex ×1

ruby ×1

ruby-on-rails ×1