正则表达式模式编号后跟一个字符

Nav*_*een 3 c# regex

我正在尝试让Regex适合以下场景,但遇到一些麻烦.以下是场景.

我的字符串看起来像这样:

"The office timing (h) is from 8h to 18h."

从上面的字符串我需要"8h""18h".

到目前为止,我已经这样做了"[0-9]*[h]".但这给了我"h","8h"而且"18h".

有专家的想法吗?

Sim*_*Var 9

替换[0-9]*[h][0-9]+h

+意味着它必须出现一次或更多.包围h它是没有用的,因为它是独立的.

您还可以使用\d+h更多的可读性(\d匹配任何数字).


TRR*_*TRR -3

即使这样也会有所帮助:[0-9][0-9]*h这相当于[0-9]+h