[英]C# - How to get a CPU Temp / CPU Load / Current Voltage / VID Voltage / Current Frequency with LibreHardwareMonitor?
[英]C# regex to accept current/voltage value
我需要一个可以验证输入字符串是否有效的正则表达式。 必填格式为任意数字,后跟“ V”或“ A”有效。
我当时想拆分字符串并验证它,但它不是可靠的解决方案,难以实施。
您可以使用如下形式:
^[0-9]+\s?[vaVA]$
另一个更紧凑的表达方式是
^\d+\s?[vaVA]$
或者,您可以仅包含字符[va]
并将标记表示为不区分大小写。
如果您不想接受数字和单位之间带有空格的输入,请保留\\s?
出。 所以表达是
^\d+[vaVA]$
如果要允许负数,请在数字前添加破折号作为可选内容,如下所示:
^-?\d+\s?[vaVA]$
如果您想接受十进制值:
^-?\d+(\.\d+)?\s?[vaVA]$
由于该问题被标记为C#,因此请确保转义RegEx定义或对字符串使用@运算符(即@"^\\d+[avAV]$"
)
更新
要严格匹配,可以分别使用行首( ^
)和行尾锚( $
)。 我已经更新了示例表达式以包括这些表达式。
试试这个/ \\ d + v / gi字符串c =“ 12V” //要验证的数字
if(c.match(/ \\ d + v / gi)!null){已验证数字} else {无效}
/\d+v|\d+a/i
\\d
=>选择所有数字+
>选择所有数字,直到找到一个非数值v
=> select v /i
=>使匹配大小写不敏感|
=>或运算符
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.