将驼峰式句子拆分成单词

Posted

技术标签:

【中文标题】将驼峰式句子拆分成单词【英文标题】:Split the camel cased sentence into words 【发布时间】:2015-02-15 21:09:34 【问题描述】:

我需要使用 SQL 。

示例: 'IHaveAPen' 变为 'I Have A Pen'

我正在使用regex

select regexp_replace('IAmGoodBoy','([^^])(A-Z)','\1 \2 \3') from dual;

按大写字母分割字符串。

但它不起作用。

这个可以吗?

【问题讨论】:

regexp_replace('IAmGoodBoy','([A-Z])',' \1') 可以。 Demo Here。它只是在每个大写字母后附加一个空格。 @MaheswaranRavisankar 您的解决方案以空格开头,因此它实际上是在前面加上空格。 【参考方案1】:

尝试以下查询:

select regexp_replace('IAmGoodBoy','([A-Z][^A-Z]*)','\1 ') from dual;

【讨论】:

以上是关于将驼峰式句子拆分成单词的主要内容,如果未能解决你的问题,请参考以下文章

418. 屏幕可显示句子的数量

ElasticSearch(十八)初识分词器

LeetCode 题解之Goat Latin

Python中一个句子怎么样找出所有的长度最长的单词?

如何使用正则表达式提取骆驼大小写字符串的所有单词?

用熊猫将一行分成多个组