[英]Regular Expression Pattern for C# with matches
我正在研究需要从给定文本中找到频率的项目。 我写了一个正则表达式来尝试检测频率,但是我对C#的处理方式以及在软件中使用频率的方式一无所知
我的常规表达式是(\\d*)(([,\\.]?\\s*((k|m)?hz)*)|(\\s*((k|m)?hz)*))$
我正在努力从中寻找价值
进一步说明:
任何帮助都适用。
运行替换
(\d+(?:[.,]\d+)?)\s*([KkMm]?[Hh][Zz])
for ($1 $2)
给
(23,2 Hz)
(24,4 Hz)
(25,0 Hz)sadf
(26 Hz)
(27 Khz)
(28 hz)zhzhzhdhdwe
29
(30.4 Hz)
(31.8 Hz)
4343.(34.234 Khz)
65SD
对所需行为有任何更正吗?
upd :这是带有负向后看和单词边界的:
(?<![.,0-9])(\d+(?:[.,]\d+)?)\s*([KkMm]?[Hh][Zz])\b
(23,2 Hz)
(24,4 Hz)
25,0 Hzsadf
(26 Hz)
(27 Khz)
28hzzhzhzhdhdwe
29
(30.4 Hz)
(31.8 Hz)
4343.34.234 Khz
65SD
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.