我正在尝试识别以8或9开头的医疗诊断代码,而不管后面是什么。它们可能被格式化为800.1、956.35等。
我们的程序员让我从890-9*开始,但这似乎识别了任何带有8或9的东西。
划分搜索将是很好的。我试着使用一个简单的^8,^8,^9,^9,和所有那些在测试器中找到的800 (我使用的是regexpal.com)...but没有其他的(它没有找到850,等等)。
谢谢!
发布于 2015-04-23 00:41:58
也许,你已经是一位regex专家了,我将只回答形式问题。
只需使用^[89]正则表达式即可仅匹配以8或9开头的字符串。
在这里,^是一个锚点,它告诉正则表达式引擎在字符串的开头匹配(如果启用了multiline选项,或者在正则表达式模式的开头添加了(?m),则在行中匹配)。
[89]是一个非求反的字符类,它将匹配其中的每个字符(如果提供了范围,则匹配一个范围)。
msrd0提供了一个demo。
https://stackoverflow.com/questions/26763633
复制相似问题