POSIX正则表达式中的环顾四周,以匹配除最后一个(对于gsub而言)以外的所有空格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POSIX正则表达式中的环顾四周,以匹配除最后一个(对于gsub而言)以外的所有空格相关的知识,希望对你有一定的参考价值。

...由于这个简单的问题而吓到了:

我正在与gsub处理器一起使用摄取管道,以替换除最后一个以外的所有(空白)空格>>。例如:

"hello world regex is fubar "产生"hello, world, regex, is, fubar"

如何转换PCRE

语法(据我所知,这将不适用于gsub TRE模式)
"/\s(?=.\S*)/g"

POSIX

,就像...
"/[[:space:]](?=.[[:space:]]*)/g"

(仅交换空格,而不是环顾四周]

编辑:因为我只能以字符串形式提供正则表达式,所以我不能使用gsub以外的其他处理器。 '\ s'或'\ S'显然标记为“未知”。

...由于这个简单的问题而感到惊讶:我正在将Ingest管道与gsub处理器一起使用,以替换除最后一个以外的所有(空白)空间。例如:“ hello world regex is fubar”会导致“ ...

答案

Worked

以上是关于POSIX正则表达式中的环顾四周,以匹配除最后一个(对于gsub而言)以外的所有空格的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式排除括号

正则表达式

正则表达式:匹配除特定模式之外的所有内容

php之正则表达式

匹配正则表达式中的可选斜杠

POSIX.2 正则表达式