如何在PostgreSQL中从字符串中提取所有以特定字符开头的单词?

yfjy0ee7  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(248)

我试图提取所有以“M”字符开头的单词。
例如,我有一个字符串:“[{“name”:“玛丽”,“type”:“狗”},{“name”:“最大值”,“类型”:“Dog”}]”我想得到:“玛丽,麦克斯”
我尝试regex_replace([{“name”:“玛丽”,“type”:“Dog”},{“name”:“最大值”,“类型”:“Dog”}],'\W','','g')并且只留下单词,但是不知道正确的正则表达式来提取以'M'开头的所有单词。我也试过这个:substring(“name玛丽type Dog name Max type Dog”from '\w*M\w *')但是这只给了我一个单词。

whitzsjs

whitzsjs1#

您可以使用以下模式。

:\s+"(?=M)(.+?)"

组1的输出。

Mary
Max

相关问题