正则表达式在win32位运行的很正常,但在64就不对。

sunmz_wjxy 2011-06-09 05:07:50
我用的是一个开源的库:HS.lib这个库,下载可以到http://www.high-speed-software.com
一个很简单的正则表达式:"[ABC]+\\>"
在32位上可以很正常的显示,但在64下面输入“CDE”尽然也可以通过。甚至只要输入A或B或C打头的字符串都可以通过。
是不是这个库不支持64位,还是我的什么设置不对?????
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
naturemickey 2011-06-09
  • 打赏
  • 举报
回复
你改成这个:"^[ABC]+\\>$"估计就没问题了。

通过的原因是你的正则表达式并不是匹配整个串的,而是只要有部分匹配就可以。
ryfdizuo 2011-06-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dizuo 的回复:]

输入"CDE"也可以通过这,有点怪
[/Quote]
sorry,CDE有C可以通过的,1楼正解
ryfdizuo 2011-06-09
  • 打赏
  • 举报
回复
输入"CDE"也可以通过这,有点怪
科比布莱恩特 2011-06-09
  • 打赏
  • 举报
回复
是不是配置不对?
honemay 2011-06-09
  • 打赏
  • 举报
回复
[ABC]的意思不就是匹配A或B或C么?
你是希望以"ABC"开头的话就得这样写
“ABC+\\>”

64,266

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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