如何使用正则表达式检查字符串中的序列

山姆

我想检查输入字符串的格式是否正确。^ [\ d-。] + $表达式只检查数字和。(点)和-(减号)的存在,但我也想检查其顺序。

假设我想将计算器与配合使用。并且-仅。如何获得满足所有条件的正则表达式。

Regex.IsMatch(input, @"^[\d-\.]+$")
   //this expression works for below conditions only
    if string v1="10-20-30";  // should return true
    if string v1="10-20";  // should return true
    if string v1="10.20";  // should return true
    if string v1="10R20";  // should return false
    if string v1="10@20";  // should return false
    if string v1="10-20.30.40-50";  // should return true
    if string v1="10";  // should return true

    //above expression not works for below conditions
    if string v1="10--20.30"; // should return false
    if string v1="10-20-30..";  // should return false
    if string v1="--10-20.30";  // should return false
    if string v1="-10-20.30";  // should return false
    if string v1="10-20.30.";  // should return false
利万诺夫

所以像

        var pattern = @"^(\d+(-|\.))*\d+$";

应该为您完成工作。

这个正则表达式在说什么:

  1. 查找一个或多个数字(\ d +)
  2. 后跟减号或点(-|。)-需要在此处使用\来对点进行转义
  3. 字符串中可以是0次或多次-末尾的星号(\ d +(-|。))*
  4. 然后再输入一个或多个数字(\ d +)。
  5. 所有这些都应该在字符串开头之后,结尾之前(我相信您知道的^和$)。

注意:如果需要使数字为负数,则需要在正则表达式或以下两个\ d +实例之前添加另一个条件减号:

var pattern = @“ ^(-?\ d +(-|。))*-?\ d + $”;

问候

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用正则表达式检查字符串中的重复字符?

使用正则表达式检查字符串的子序列

使用Java中的正则表达式检查字符串中的特殊字符

使用正则表达式检查字符串中的特定字符

使用正则表达式检查字符串错误中的pangram

使用正则表达式检查字符串中的条件

检查字符串的正则表达式以

如何使用正则表达式-Javascript检查字符串中是否存在“未定义”测试

在iOS中如何使用布尔结果对正则表达式检查字符串

正则表达式-如何检查字符串是否以给定字符开始或结束?

正则表达式检查字符串中是否重复字符

C中的正则表达式,检查字符串是否包含特定字符

正则表达式检查字符串中的特定字符

如何使用正则表达式检查字符串是否仅包含特定字符

如何检查字符串是否为正则表达式

如何检查字符串是否与正则表达式匹配

如何检查字符串包含字母或数字-正则表达式c#

检查字符串是否与JS中的正则表达式匹配

正则表达式检查字符串中的特定模式

正则表达式检查字符串中的3个相同字母?

检查字符串是否与Bash脚本中的正则表达式匹配

检查字符串是否与ruby中的正则表达式匹配的最快方法?

python正则表达式检查字符串中单词的开始和结束

检查字符串是否与python中的正则表达式完全匹配

使用正则表达式检查字符串“是” javascript代码

使用正则表达式检查字符串的开头是否与模式匹配

使用正则表达式检查字符串以获取有效的CSS

使用正则表达式检查字符串和整数的组合

如何检查字符串在Python中是否为有效的正则表达式?