正規表現を使用してスラッグを作成するために、文字列内のスペースをアンダースコアに置き換えようとしています。スペースが1つある場合は正常に機能します。ただし、2 つの連続したスペースまたはスペースの後にアンダースコアが続き、その逆の場合' _' OR '_ '
は、 として置き換えられ__
ます。どうすればこれを克服できますか?つまり、 double または triple の代わりに単一のアンダースコアが必要です。どんな助けでも大歓迎です。
置き換えるための私のコードはこれに似ています。
rereplace(lCase('this is a sample _string'),'[ ]','_','all')