c# - 正则表达式模式数字后跟一个字符

标签 c# regex

我正在尝试让 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/

相关文章:

c# - 如何从 onchange 事件调用 javascript 中的两个函数

Java 正则表达式验证字符串列表的开头

Python 3 pandas 使用字符串与正则表达式标记数据框中的数据

javascript - 如何正确检测 Node.js 中 JSON 对象中的转义字符?

javascript - 在 Javascript 中使用正则表达式查找并更改 div

php - 解析 css 文件并以类为键构建背景图像数组

c# - 如何在特定 <div> 标记中的另一个 aspx 页面中加载一个 aspx 页面

c# - 如何获取WPF中任意控件的 "Content"?

c# - 为什么这是错误的? (C# 任务继续)

c# - 带有 ASP.NET 网站的 NUnit