我正在尝试让 Regex 适合以下场景,但遇到了一些麻烦。下面是场景。
我的字符串看起来像这样:
“办公时间 (h) 是从 8h 到 18h。”
从上面的字符串中,我需要 "8h"
和 "18h"
。
到目前为止,我已经完成了 "[0-9]*[h]"
。但这给了我 "h"
、"8h"
和 "18h"
。
专家有什么想法吗?
最佳答案
将[0-9]*[h]
替换为[0-9]+h
+
表示它必须出现一次或多次。将 h
括起来是没有用的,因为它是独立的。
您还可以使用 \d+h
以提高可读性(\d
匹配任何数字)。
关于c# - 正则表达式模式数字后跟一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10786088/