首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅标识第一个字符的正则表达式

仅标识第一个字符的正则表达式
EN

Stack Overflow用户
提问于 2014-11-06 01:40:46
回答 1查看 111关注 0票数 0

我正在尝试识别以8或9开头的医疗诊断代码,而不管后面是什么。它们可能被格式化为800.1、956.35等。

我们的程序员让我从890-9*开始,但这似乎识别了任何带有8或9的东西。

划分搜索将是很好的。我试着使用一个简单的^8,^8,^9,^9,和所有那些在测试器中找到的800 (我使用的是regexpal.com)...but没有其他的(它没有找到850,等等)。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-04-23 00:41:58

也许,你已经是一位regex专家了,我将只回答形式问题。

只需使用^[89]正则表达式即可仅匹配以89开头的字符串。

在这里,^是一个锚点,它告诉正则表达式引擎在字符串的开头匹配(如果启用了multiline选项,或者在正则表达式模式的开头添加了(?m),则在行中匹配)。

[89]是一个非求反的字符类,它将匹配其中的每个字符(如果提供了范围,则匹配一个范围)。

msrd0提供了一个demo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26763633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档