仅限数字的正则表达式加上'h'字符

dea*_*ace 1 c# regex

我只想在字符串中的任何地方包含数字和/或"h"或"H"字符时验证字符串.

例如

123 - 有效
123h - 有效
1h23 - 有效
h234 - 有效
123H - 有效
asdf - 无效
123d - 无效

我能够仅限数字字符串,但不能满足h的额外要求.我怎样才能做到这一点?

ste*_*ema 5

^\d*h?\d*$
Run Code Online (Sandbox Code Playgroud)

与ignore case选项一起使用.

在Regexr上看到它

^ 锚到字符串的开头.

\d* 匹配0位或更多位数

h? 匹配0或1小时

\d* 匹配0位或更多位数

$ 锚到字符串的末尾.