简单的正则表达式无法识别字符“ e”-为什么?

奥菲尔

我写了一个非常简单的正则表达式,需要匹配下一个模式:word.otherWord-Word必须至少包含2个字符,并且不能以数字开头。

我写了下一个表达式:

[a-zA-Z][a-zA-Z](.[a-zA-Z0-9])+

我使用Regex测试仪对其进行了测试,它似乎在大多数情况下都可以正常工作,但是当我尝试使用一些以'e'结尾的输入时,它就无法正常工作。

例如:Hardware.Make不起作用但是Hardware.Makee很好,为什么?我该如何解决?

查看测试仪结果

马辛·侏罗纪

这是因为您的正则表达式会寻找长度为偶数的输入。

您有两个字符被匹配[a-zA-Z][a-zA-Z],然后又有两个字符(.[a-zA-Z0-9])作为一个组被匹配,并重复了一次或多次(由于+)。

您可以在这里看到它:http : //regex101.com/r/fW2bC1

我认为您需要:

[a-zA-Z]+(\.[a-zA-Z0-9]+)+

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么IgnorePatternWhitespace破坏正则表达式?

来自分类Dev

正则表达式匹配行中断,为什么?

来自分类Dev

为什么Java无法识别此正则表达式?

来自分类Dev

为什么Perl在\ Q .. \ E正则表达式部分中抱怨括号不匹配?

来自分类Dev

正则表达式Java,为什么此正则表达式这么慢?

来自分类Dev

为什么IN不评估我的正则表达式?

来自分类Dev

使用正则表达式识别字符串中的模式匹配

来自分类Dev

为什么此正则表达式匹配真假?

来自分类Dev

使用正则表达式识别字符序列并以此构建字符串

来自分类Dev

为什么简单的。*?非贪婪正则表达式在比赛前贪婪地包含其他字符?

来自分类Dev

为什么此正则表达式与结尾>

来自分类Dev

为什么正则表达式总是返回1?

来自分类Dev

为什么这个简单的正则表达式/扫描仪不起作用?

来自分类Dev

正则表达式(T | E | N)*和[TEN] *有什么区别

来自分类Dev

正则表达式匹配时如何使bash识别字符范围?

来自分类Dev

为什么\ W元字符在此Javascript正则表达式中无法正常工作

来自分类Dev

为什么每当值包含单字符令牌时,HTTP头的此正则表达式都无法匹配?

来自分类Dev

如何在python中编写正则表达式以识别字符串中的日期

来自分类Dev

为什么Java无法识别此正则表达式?

来自分类Dev

Python-为什么这个简单的正则表达式不起作用?

来自分类Dev

为什么我的Perl正则表达式无法在换行符之后删除某些字符串?

来自分类Dev

正则表达式(T | E | N)*和[TEN] *之间有什么区别

来自分类Dev

正则表达式匹配时如何使bash识别字符范围?

来自分类Dev

正则表达式-如何识别字符串+空格+字符串

来自分类Dev

用正则表达式识别字符串中的单词

来自分类Dev

正则表达式从数据中识别字符串和数字

来自分类Dev

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

来自分类Dev

为什么关于“*”模式的简单正则表达式不起作用?

来自分类Dev

为什么像 R 中的 gsub() 这样的正则表达式函数不能识别 NA?

Related 相关文章

  1. 1

    为什么IgnorePatternWhitespace破坏正则表达式?

  2. 2

    正则表达式匹配行中断,为什么?

  3. 3

    为什么Java无法识别此正则表达式?

  4. 4

    为什么Perl在\ Q .. \ E正则表达式部分中抱怨括号不匹配?

  5. 5

    正则表达式Java,为什么此正则表达式这么慢?

  6. 6

    为什么IN不评估我的正则表达式?

  7. 7

    使用正则表达式识别字符串中的模式匹配

  8. 8

    为什么此正则表达式匹配真假?

  9. 9

    使用正则表达式识别字符序列并以此构建字符串

  10. 10

    为什么简单的。*?非贪婪正则表达式在比赛前贪婪地包含其他字符?

  11. 11

    为什么此正则表达式与结尾>

  12. 12

    为什么正则表达式总是返回1?

  13. 13

    为什么这个简单的正则表达式/扫描仪不起作用?

  14. 14

    正则表达式(T | E | N)*和[TEN] *有什么区别

  15. 15

    正则表达式匹配时如何使bash识别字符范围?

  16. 16

    为什么\ W元字符在此Javascript正则表达式中无法正常工作

  17. 17

    为什么每当值包含单字符令牌时,HTTP头的此正则表达式都无法匹配?

  18. 18

    如何在python中编写正则表达式以识别字符串中的日期

  19. 19

    为什么Java无法识别此正则表达式?

  20. 20

    Python-为什么这个简单的正则表达式不起作用?

  21. 21

    为什么我的Perl正则表达式无法在换行符之后删除某些字符串?

  22. 22

    正则表达式(T | E | N)*和[TEN] *之间有什么区别

  23. 23

    正则表达式匹配时如何使bash识别字符范围?

  24. 24

    正则表达式-如何识别字符串+空格+字符串

  25. 25

    用正则表达式识别字符串中的单词

  26. 26

    正则表达式从数据中识别字符串和数字

  27. 27

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

  28. 28

    为什么关于“*”模式的简单正则表达式不起作用?

  29. 29

    为什么像 R 中的 gsub() 这样的正则表达式函数不能识别 NA?

热门标签

归档