regex - 正则表达式匹配十六进制和整数
问题描述
我们的任务是提出一个匹配整数和十六进制数字的正则表达式(一个以“0x”开头的数字,后跟字母(af)和数字的任意组合)。
应该匹配:
- 0xa9bf
- 42
不应该匹配:
- a9bf
- 0xg
到目前为止,我们已经尝试过:
([0-9]+)|(0x[0-9a-fA-F]+)
然而,这不起作用。对我们如何改进有什么建议吗?
解决方案
推荐阅读
- spring-boot - Spring引导休息调用中的无效mimetype异常
- postgresql - 表的浮动模式定义 - 如何在 pl/sql 中
- javascript - 为什么 Diff-match-patch 破坏 linediff 超过 65K 行
- java - 更改 java List 的输出顺序
- python - 装饰者:为什么我得到不同的结果?如果我传递一个带参数的函数,@ 符号是强制性的吗?
- python - 从另一个函数引用 ttk.Treeview 列
- python - Django Admin 多模板继承
- javascript - 如何在错误的表格中设置单元格的颜色
- r - ggplot 使用 facet_wrap 的非字母顺序
- unix - 编写 awk 命令找到编号。文件中的分隔符