1

postgres クエリのコンテキストでは、これは -

lower(regexp_replace('If...', '[^\w\s]', ''))

これをくれる -

'if..'(私の引用)

ご覧のとおり、3 つのピリオドのうち 1 つだけがトリミングされます。このように末尾にある可能性のある他の2つまたはその他の特殊文字を取り除くために、正規表現に何を追加する必要があるか誰か教えてもらえますか?

4

2 に答える 2

10

おそらく、次の 4 番目のオプション パラメータを探しているでしょうregexp_replace()

SELECT regexp_replace('If...', '[^\w\s]', '', 'g');

g.. 「グローバル」の場合、つまり、最初の一致だけでなく、文字列内のすべての一致を置き換えます。

于 2012-09-05T02:54:41.983 に答える