代码之家  ›  专栏  ›  技术社区  ›  tinlyx

使用正则表达式从字符串中提取给定单词列表中的单词?

  •  0
  • tinlyx  · 技术社区  · 4 年前

    使用正则表达式,我想从字符串(例如地址)中提取某些单词(例如街道方向缩写“East”、“NW”或“North West”等)。这些单词来自一个固定的列表(数组),并用空格隔开。

    我能找到的最接近的方法是从字符串中提取列表中的一个单词(数量单位)( A regular expression using a list of words )使用python。但我使用的是SQL。此外,这里的单词遵循特定的顺序/模式。在我的例子中,要提取的单词可以是字符串中的任何位置(开头或接近结尾)。

    我的问题是:

    是否可以使用regexp从字符串中提取列表中出现的所有单词 (希望没有循环)?

    我使用SQL/PostgreSQL,任何可以转换为PostgreSQL regexp的标准regexp都很好。

    一个示例阵列是: ARRAY['east', 'south', 'west', 'north']

    0 回复  |  直到 4 年前