为什么正则表达式[az] *不对字符串`The`进行任何处理?

科纳拉斯

这似乎是一个基本的东西,但我无法理解。

细绳 : The

为什么正则表达式[a-z]+匹配he但正则表达式[a-z]*根本不匹配?我的看法是,由于量词*匹配零次或多次,因此它应与+上一个示例中的相同he量词为什么+能处理大写字母“ T”之后的字符串,而量词*却不能呢?

编辑:关于正则表达式工具,我只是使用位于http://regexr.com/https://regex101.com/的在线资源

tobias_k

很难告诉您问题,但我的猜测是:[a-z]*多个匹配项:之前为空字符串T,其余部分为he您可能只会看到第一场比赛。

使用[a-z]+,第一个(也是唯一一个)匹配是he

根据您使用的语言/工具,可能有不同的功能来获取第一个匹配项或获取所有匹配项。这是Python中的示例:

>>> re.search("[a-z]*", "The").group()
''
>>> re.findall("[a-z]*", "The")
['', 'he', '']

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式:仅允许字符az,AZ

来自分类Dev

包含除 [AZ][az][0-9][\s][-] 以外的任何字符串的正则表达式

来自分类Dev

为什么正则表达式不关心字符串长度

来自分类Dev

为什么正则表达式与字符串不匹配?

来自分类Dev

为什么 匹配正则表达式中的每个字符串

来自分类Dev

为什么嵌套括号在此正则表达式中导致空字符串?

来自分类Dev

为什么我的正则表达式不匹配以下数字字符串?

来自分类Dev

为什么使用正则表达式。*?只匹配javascript中的空字符串?

来自分类Dev

为什么我的正则表达式不能替换jQuery中的字符串?

来自分类Dev

为什么正则表达式^([0 | 1] 1)+ $不匹配字符串“ 111”?

来自分类Dev

为什么正则表达式找不到字符串?

来自分类Dev

为什么以下正则表达式与字符串不匹配?

来自分类Dev

为什么正则表达式不匹配这个字符串

来自分类Dev

为什么 R 中的正则表达式搜索查询用字符串表示?

来自分类Dev

为什么这个正则表达式不匹配这些字符串中的任何一个?

来自分类Dev

字符串的正则表达式是什么

来自分类Dev

为什么C ++正则表达式只能在字符串中找到javascript正则表达式的一部分?

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

为什么在不包含原始字符串的情况下表达包含'\'的正则表达式呢?

来自分类Dev

sed为什么输出-e表达式#1,字符55:前面的正则表达式无效

来自分类Dev

在特定模式之前删除任何字符串的正则表达式是什么?

来自分类Dev

如何对字符串进行正则表达式

来自分类Dev

为什么此正则表达式查询不返回任何结果?

来自分类Dev

为什么此正则表达式在本文中找不到任何内容?

来自分类Dev

为什么find中的正则表达式不返回任何结果?

来自分类Dev

为什么这个 python 正则表达式不匹配任何组?

来自分类Dev

为什么我的正则表达式找不到任何匹配项?

来自分类Dev

为什么在Symfony路由中不进行正则表达式正向查找?

Related 相关文章

  1. 1

    正则表达式:仅允许字符az,AZ

  2. 2

    包含除 [AZ][az][0-9][\s][-] 以外的任何字符串的正则表达式

  3. 3

    为什么正则表达式不关心字符串长度

  4. 4

    为什么正则表达式与字符串不匹配?

  5. 5

    为什么 匹配正则表达式中的每个字符串

  6. 6

    为什么嵌套括号在此正则表达式中导致空字符串?

  7. 7

    为什么我的正则表达式不匹配以下数字字符串?

  8. 8

    为什么使用正则表达式。*?只匹配javascript中的空字符串?

  9. 9

    为什么我的正则表达式不能替换jQuery中的字符串?

  10. 10

    为什么正则表达式^([0 | 1] 1)+ $不匹配字符串“ 111”?

  11. 11

    为什么正则表达式找不到字符串?

  12. 12

    为什么以下正则表达式与字符串不匹配?

  13. 13

    为什么正则表达式不匹配这个字符串

  14. 14

    为什么 R 中的正则表达式搜索查询用字符串表示?

  15. 15

    为什么这个正则表达式不匹配这些字符串中的任何一个?

  16. 16

    字符串的正则表达式是什么

  17. 17

    为什么C ++正则表达式只能在字符串中找到javascript正则表达式的一部分?

  18. 18

    匹配任何字符串正则表达式

  19. 19

    匹配任何字符串正则表达式

  20. 20

    为什么在不包含原始字符串的情况下表达包含'\'的正则表达式呢?

  21. 21

    sed为什么输出-e表达式#1,字符55:前面的正则表达式无效

  22. 22

    在特定模式之前删除任何字符串的正则表达式是什么?

  23. 23

    如何对字符串进行正则表达式

  24. 24

    为什么此正则表达式查询不返回任何结果?

  25. 25

    为什么此正则表达式在本文中找不到任何内容?

  26. 26

    为什么find中的正则表达式不返回任何结果?

  27. 27

    为什么这个 python 正则表达式不匹配任何组?

  28. 28

    为什么我的正则表达式找不到任何匹配项?

  29. 29

    为什么在Symfony路由中不进行正则表达式正向查找?

热门标签

归档