最后匹配字符串与数字范围

时间:2014-02-01 21:52:28

标签: regex string match

我正在检查串口,我只想使用与“COM1-4”匹配的串口。 我无法弄清楚语法。

2 个答案:

答案 0 :(得分:2)

这很简单:

^COM[1-4]$

请参阅本教程,了解character classesanchors

答案 1 :(得分:0)

对蒂姆的答案进行了扩展:

如果您想匹配特定范围的字符,可以使用[]表示法 - 对于数字,您可以说[1-4]匹配(字符)'1',{{1} },'2''3'

如果您想在字符串末尾添加数字,请使用'4'符号标记“字符串结尾”。

最后,如果您要准确匹配一段“普通”文本,则使用该字符串。请注意,如果您的字符串包含对$具有特殊含义的字符(例如regex.\+(),等)你需要更加小心。

如果你想匹配“只在字符串中使用此字符而不是其他内容”,则使用“字符串开头”[]和“字符串结尾”^的锚点来包围表达式。

这就是你最终的结果

$

完全 ^COM[1-4]$ COM1COM2COM3中的一个。

如果您之前可以使用其他内容,请取消COM4