正则表达式匹配数字或不匹配

弗朗西斯·格罗洛

我需要一个可以匹配这样的正则表达式:

1234 <CIRCLE> 12 12 12 </CIRCLE>

1234 <RECTANGLE> 12 12 12 12 </RECTANGLE>

我来写这个正则表达式:

(\\d+?) <([A-Z]+?)> (\\d+?) (\\d+?) (\\d+?) (\\d*)? (</[A-Z]+?>)

当我尝试匹配矩形时,它工作正常,但对于圆形,它不工作

问题是我的第五组没有捕获,尽管应该是?

普什莫

那是因为只有(\\d*)?part是可选的,但它前面和后面的空格是强制性的,因此如果(\\d*)找不到last,则最终需要在末尾有两个空格尝试用类似的东西

(\\d+?) <([A-Z]+?)> (:?(\\d+?) ){3,4}(</[A-Z]+?>)

哦,如果您要确保结束标记与打开标记相同,则可以使用组引用,例如\\1代表第一组的匹配。所以也许将您的正则表达式更新为

(\\d+?) <([A-Z]+?)> (:?(\\d+?) ){3,4}(</\\2>)
//        ^^^^^^^-----------------------^^^ 
//        group 2                       here value need to match one from group 2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式或不匹配

来自分类Dev

Javascript正则表达式匹配数字,用非数字字符分隔

来自分类Dev

数字正则表达式不匹配

来自分类Dev

正则表达式匹配数字和字符

来自分类Dev

正则表达式-仅匹配unicode字母而不匹配数字

来自分类Dev

正则表达式匹配数字零

来自分类Dev

正则表达式匹配单个点,但不匹配数字或后缀

来自分类Dev

使用正则表达式匹配数字以逗号分隔的数字

来自分类Dev

正则表达式匹配匹配数字或冒号周围的数字,但不匹配特定字符串

来自分类Dev

正则表达式匹配句号,但不能匹配数字

来自分类Dev

正则表达式以匹配数字,然后是下划线和数字?

来自分类Dev

正则表达式匹配数字,除了引号之间的数字

来自分类Dev

Perl正则表达式匹配数字

来自分类Dev

匹配数字拼音的正则表达式

来自分类Dev

用正则表达式匹配数字范围表达式

来自分类Dev

正则表达式以匹配数字数学操作数和数字

来自分类Dev

正则表达式匹配数字和字符

来自分类Dev

正则表达式-仅匹配unicode字母而不匹配数字

来自分类Dev

JavaScript正则表达式不匹配数字,空格和所选符号

来自分类Dev

正则表达式帮助需要匹配数字

来自分类Dev

使用正则表达式不匹配数字之间的句点

来自分类Dev

正则表达式最接近的匹配数字

来自分类Dev

如何使用正则表达式匹配数字而不匹配字符串?

来自分类Dev

正则表达式不匹配数字

来自分类Dev

正则表达式匹配瑞典语单词,但不匹配数字

来自分类Dev

使用正则表达式Java匹配数字和字母/数字(分隔)

来自分类Dev

用于匹配数字列表的正则表达式

来自分类Dev

正则表达式匹配数字组/块

来自分类Dev

正则表达式匹配数字与字母

Related 相关文章

  1. 1

    正则表达式或不匹配

  2. 2

    Javascript正则表达式匹配数字,用非数字字符分隔

  3. 3

    数字正则表达式不匹配

  4. 4

    正则表达式匹配数字和字符

  5. 5

    正则表达式-仅匹配unicode字母而不匹配数字

  6. 6

    正则表达式匹配数字零

  7. 7

    正则表达式匹配单个点,但不匹配数字或后缀

  8. 8

    使用正则表达式匹配数字以逗号分隔的数字

  9. 9

    正则表达式匹配匹配数字或冒号周围的数字,但不匹配特定字符串

  10. 10

    正则表达式匹配句号,但不能匹配数字

  11. 11

    正则表达式以匹配数字,然后是下划线和数字?

  12. 12

    正则表达式匹配数字,除了引号之间的数字

  13. 13

    Perl正则表达式匹配数字

  14. 14

    匹配数字拼音的正则表达式

  15. 15

    用正则表达式匹配数字范围表达式

  16. 16

    正则表达式以匹配数字数学操作数和数字

  17. 17

    正则表达式匹配数字和字符

  18. 18

    正则表达式-仅匹配unicode字母而不匹配数字

  19. 19

    JavaScript正则表达式不匹配数字,空格和所选符号

  20. 20

    正则表达式帮助需要匹配数字

  21. 21

    使用正则表达式不匹配数字之间的句点

  22. 22

    正则表达式最接近的匹配数字

  23. 23

    如何使用正则表达式匹配数字而不匹配字符串?

  24. 24

    正则表达式不匹配数字

  25. 25

    正则表达式匹配瑞典语单词,但不匹配数字

  26. 26

    使用正则表达式Java匹配数字和字母/数字(分隔)

  27. 27

    用于匹配数字列表的正则表达式

  28. 28

    正则表达式匹配数字组/块

  29. 29

    正则表达式匹配数字与字母

热门标签

归档