Javascript正则表达式检查单词后跟一个字符

苏维克·雷

我有一个sql看起来像下面的

sql = "select avg     ( total_cost) from business ;"

要么

sql = "select avg(total_cost) from business ;"

现在,我想检查avgmax之后(一个或多个空格)(是存在于sql

这是我的正则表达式

var patt = new RegExp(/(avg|max|min|count|sum\s*[(])/);
var check = patt.test(sql);

avg在查询中存在时有效,但如果查询如下

select (total_cost) from business ;

它仍然为条件匹配。

最终结果应该是

sql = "select avg     ( total_cost) from business ;"    -->true
sql = "select max( total_cost) from business ;"         -->true
sql = "select avg_cost from business ;"                 -->false
sql = "select max total_cost from business ;"           -->false

我究竟做错了什么?

维克多·史翠比维

你需要

/\b(?:avg|max|min|count|sum)\s*\(/

请参阅regex演示和regex图:

在此处输入图片说明

细节

  • \b -字边界
  • (?:avg|max|min|count|sum) -匹配其中任何单词的非捕获组
  • \s* -0+空格
  • \(-一个(字符

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配单个字符,后跟一个字符

来自分类Dev

正则表达式搜索一个单词并提取直到一个字符

来自分类Dev

正则表达式以匹配空格,后跟一个或多个字符

来自分类Dev

使用正则表达式删除单个字符后跟一个O

来自分类Dev

正则表达式提取单词的第一个字符(Ultisnips)

来自分类Dev

正则表达式在所有大写单词之前插入一个字符

来自分类Dev

PHP:调整正则表达式以在每个单词的末尾添加一个字符

来自分类Dev

正则表达式匹配长度大于 1 的单词的最后一个字符

来自分类Dev

正则表达式表达大写的第一个字符

来自分类Dev

正则表达式表达大写的第一个字符

来自分类Dev

正则表达式检查第一个字符是否为“。”

来自分类Dev

正则表达式,用于检查文本的第一个字符是否等于@

来自分类Dev

如何为以一个字符后跟6个数字开头的字符串编写php正则表达式

来自分类Dev

正则表达式用最后一个字符验证

来自分类Dev

正则表达式多个元素一个字符串

来自分类Dev

正则表达式获取最后一个字符

来自分类Dev

正则表达式不只验证一个字符

来自分类Dev

排除正则表达式匹配的最后一个字符

来自分类Dev

正则表达式不捕获第一个字符

来自分类Dev

选择最后一个字符的正则表达式

来自分类Dev

忽略最后一个字符正则表达式

来自分类Dev

正则表达式中忽略一个字符的最大长度

来自分类Dev

正则表达式负前瞻仅匹配一个字符

来自分类Dev

匹配正则表达式中的第一个字符?

来自分类Dev

至少一个字符的正则表达式

来自分类Dev

正则表达式匹配多个空格,直到一个字符

来自分类Dev

正则表达式获取最后一个字符

来自分类Dev

Perl正则表达式-匹配上一个字符

来自分类Dev

非法第一个字符的正则表达式

Related 相关文章

  1. 1

    正则表达式匹配单个字符,后跟一个字符

  2. 2

    正则表达式搜索一个单词并提取直到一个字符

  3. 3

    正则表达式以匹配空格,后跟一个或多个字符

  4. 4

    使用正则表达式删除单个字符后跟一个O

  5. 5

    正则表达式提取单词的第一个字符(Ultisnips)

  6. 6

    正则表达式在所有大写单词之前插入一个字符

  7. 7

    PHP:调整正则表达式以在每个单词的末尾添加一个字符

  8. 8

    正则表达式匹配长度大于 1 的单词的最后一个字符

  9. 9

    正则表达式表达大写的第一个字符

  10. 10

    正则表达式表达大写的第一个字符

  11. 11

    正则表达式检查第一个字符是否为“。”

  12. 12

    正则表达式,用于检查文本的第一个字符是否等于@

  13. 13

    如何为以一个字符后跟6个数字开头的字符串编写php正则表达式

  14. 14

    正则表达式用最后一个字符验证

  15. 15

    正则表达式多个元素一个字符串

  16. 16

    正则表达式获取最后一个字符

  17. 17

    正则表达式不只验证一个字符

  18. 18

    排除正则表达式匹配的最后一个字符

  19. 19

    正则表达式不捕获第一个字符

  20. 20

    选择最后一个字符的正则表达式

  21. 21

    忽略最后一个字符正则表达式

  22. 22

    正则表达式中忽略一个字符的最大长度

  23. 23

    正则表达式负前瞻仅匹配一个字符

  24. 24

    匹配正则表达式中的第一个字符?

  25. 25

    至少一个字符的正则表达式

  26. 26

    正则表达式匹配多个空格,直到一个字符

  27. 27

    正则表达式获取最后一个字符

  28. 28

    Perl正则表达式-匹配上一个字符

  29. 29

    非法第一个字符的正则表达式

热门标签

归档