求一正则表达式

牧牛童子 2019-06-30 11:46:20
当输入字母X或x,匹配它的前一个字符是否为'0',若是,则允许,若不是,则不允许。
目的是用正则表达式匹配文本框输入有效的16进制字符串。0x123a 023d 2a ,都合法,而x123a不合法。
我当前的写法:"[0]{0,1}[xX]{0,1}[0-9a-fA-F][1,4]" 有缺陷,无法匹配 首字符为“x”的情况。
...全文
790 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
牧牛童子 2019-07-06
  • 打赏
  • 举报
回复
引用 7 楼 不易易 的回复:
惭愧惭愧...
都是新手,共同学习。
不易易 2019-07-05
  • 打赏
  • 举报
回复
引用 6 楼 牧牛童子 的回复:
“\d”的含义和[0-9]一样。它匹配一个数字

惭愧惭愧...
不易易 2019-07-04
  • 打赏
  • 举报
回复
引用 1 楼 牧牛童子 的回复:
自己结贴: (0[xX])?[\da-fA-F]{1,4} ,来人送分

这个只能是字母呀,数字捏?
楼主贴个完整的出来学习学习
不易易 2019-07-04
  • 打赏
  • 举报
回复
恭喜恭喜,谢谢
牧牛童子 2019-07-04
  • 打赏
  • 举报
回复
“\d”的含义和[0-9]一样。它匹配一个数字
不易易 2019-07-04
  • 打赏
  • 举报
回复
引用 4 楼 牧牛童子 的回复:
[quote=引用 3 楼 不易易 的回复:]
[quote=引用 1 楼 牧牛童子 的回复:]
自己结贴: (0[xX])?[\da-fA-F]{1,4} ,来人送分

这个只能是字母呀,数字捏?
楼主贴个完整的出来学习学习[/quote]

只要是标准16进制数,都可以啊。可以直接输入数字的呢。0x1234 ,1234 ,0x12 , 12 都可以的啊。[/quote]
不应该这样吗 (0[xX])?[\da-fA-F0-9]{1,4},不加0-9可以吗?我是正则表达式小白哈,只会拿来用^_^
牧牛童子 2019-07-04
  • 打赏
  • 举报
回复
引用 3 楼 不易易 的回复:
[quote=引用 1 楼 牧牛童子 的回复:] 自己结贴: (0[xX])?[\da-fA-F]{1,4} ,来人送分
这个只能是字母呀,数字捏? 楼主贴个完整的出来学习学习[/quote] 只要是标准16进制数,都可以啊。可以直接输入数字的呢。0x1234 ,1234 ,0x12 , 12 都可以的啊。
牧牛童子 2019-06-30
  • 打赏
  • 举报
回复
自己结贴: (0[xX])?[\da-fA-F]{1,4} ,来人送分

16,203

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧