将查询参数字符串转换为正则表达式

nasserahmed009

我正在使用expressjs和mongoose构建应用程序,正在尝试构建像此处指定的搜索端点Spotify api https://developer.spotify.com/documentation/web-api/reference/search/search/

我在弄清楚如何将给定查询参数转换为正则表达式以匹配所需结果时遇到问题。我的端点看起来像这样example.com/search?q=searchText

要求:

  • q=roadhouse blues必须匹配所有结果,其名称中包含跑车和蓝色。例如:同时匹配“布鲁斯跑车”和“布鲁斯跑车”。
  • q="roadhouse blues"如果提供报价,则必须匹配确切的单词。例如:匹配“我的Roadhouse Blues”,但不匹配“ Blues Roadhouse”
  • q=roadhouse NOT blues 匹配名称中包含roadhouse但不包含blues的所有结果。
  • q=roadhouse OR blues 匹配名称中包含Roadhouse或blues的所有结果。
  • q=bob year:2014 匹配包含名称bob并在2014年的结果
  • q=bob year:2014-2020 匹配包含名称bob以及2014年至2020年之间的年份的结果

这是每个查询的正则表达式:-

注意:所有正则表达式都使用全局,多行和不区分大小写的修饰符

  • q=roadhouse blues=> ^.*?(?:roadhouse.*?blues|blues.*?roadhouse).*$->演示
  • q="roadhouse blues"=> ^.*?(?:roadhouse blues).*$->演示
  • q=roadhouse NOT blues=> ^(?!.*?blues).*?roadhouse.*$->演示
  • q=roadhouse OR blues=> ^.*?(?:roadhouse|blues).*$->演示
  • q=bob year:2014=> ^.*?bob.*?in the year 2014.*$->演示
  • q=bob year:2014-2020=> ^.*?bob.*?in the year (?:201[4-9]|2020).*$->演示

其中大多数遵循非常特定的模式,您应该能够将查询转换为这些正则表达式。最后两个可能需要一些技巧,但是您必须通过示例来说明这两个的特定用例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式将字符串数字转换为货币

来自分类Dev

使用正则表达式将数字转换为特定字符串

来自分类Dev

正则表达式将数字字符串替换为字符串

来自分类Dev

将RGB字符串转换为RGBa字符串的正则表达式

来自分类Dev

使用正则表达式时,邮递员会自动将数字转换为字符串吗?

来自分类Dev

正则表达式字符串,转换为数字并匹配条件

来自分类Dev

将正则表达式的空白字符从列表转换为字符串

来自分类Dev

想要使用正则表达式将字符串替换为数字

来自分类Dev

将字符串/正则表达式转换为保存文件名的功能

来自分类Dev

如何将字符串转换为正则表达式

来自分类Dev

将正则表达式字符串从Java转换为Python

来自分类Dev

如何将正则表达式数据转换为全局字符串php

来自分类Dev

将正则表达式字符串转换为URL

来自分类Dev

如何将PHP字符串转换为PHP正则表达式

来自分类Dev

在Scala中使用正则表达式将字符串转换为数值

来自分类Dev

使用正则表达式将引号中的字符串转换为单个短语

来自分类Dev

正则表达式 - 通过`dot`将字符串转换为驼峰帽

来自分类Dev

我可以将正则表达式的结果转换为新字符串吗?

来自分类Dev

正则表达式以将URL与特定查询字符串参数匹配

来自分类Dev

将字符串转换为与确切字符串匹配的已编译正则表达式

来自分类Dev

使用正则表达式将字符串小数转换为字符串Int

来自分类Dev

使用正则表达式将字符串中的数字替换为四舍五入的数字

来自分类Dev

在javascript中将正则表达式字符串转换为正则表达式对象

来自分类Dev

正则表达式:使用dict理解和正则表达式将字符串转换为字典

来自分类Dev

正则表达式。将HTML字符串替换为空字符串

来自分类Dev

使用正则表达式将字符串替换为字符串

来自分类Dev

正则表达式转换将字符串转换为制表符分隔字段

来自分类Dev

pandas str.replace-如果正则表达式未能避免NaN将字符串转换为数字,则保留当前值

来自分类Dev

将##转换为数字正则表达式

Related 相关文章

  1. 1

    正则表达式将字符串数字转换为货币

  2. 2

    使用正则表达式将数字转换为特定字符串

  3. 3

    正则表达式将数字字符串替换为字符串

  4. 4

    将RGB字符串转换为RGBa字符串的正则表达式

  5. 5

    使用正则表达式时,邮递员会自动将数字转换为字符串吗?

  6. 6

    正则表达式字符串,转换为数字并匹配条件

  7. 7

    将正则表达式的空白字符从列表转换为字符串

  8. 8

    想要使用正则表达式将字符串替换为数字

  9. 9

    将字符串/正则表达式转换为保存文件名的功能

  10. 10

    如何将字符串转换为正则表达式

  11. 11

    将正则表达式字符串从Java转换为Python

  12. 12

    如何将正则表达式数据转换为全局字符串php

  13. 13

    将正则表达式字符串转换为URL

  14. 14

    如何将PHP字符串转换为PHP正则表达式

  15. 15

    在Scala中使用正则表达式将字符串转换为数值

  16. 16

    使用正则表达式将引号中的字符串转换为单个短语

  17. 17

    正则表达式 - 通过`dot`将字符串转换为驼峰帽

  18. 18

    我可以将正则表达式的结果转换为新字符串吗?

  19. 19

    正则表达式以将URL与特定查询字符串参数匹配

  20. 20

    将字符串转换为与确切字符串匹配的已编译正则表达式

  21. 21

    使用正则表达式将字符串小数转换为字符串Int

  22. 22

    使用正则表达式将字符串中的数字替换为四舍五入的数字

  23. 23

    在javascript中将正则表达式字符串转换为正则表达式对象

  24. 24

    正则表达式:使用dict理解和正则表达式将字符串转换为字典

  25. 25

    正则表达式。将HTML字符串替换为空字符串

  26. 26

    使用正则表达式将字符串替换为字符串

  27. 27

    正则表达式转换将字符串转换为制表符分隔字段

  28. 28

    pandas str.replace-如果正则表达式未能避免NaN将字符串转换为数字,则保留当前值

  29. 29

    将##转换为数字正则表达式

热门标签

归档