Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 需要一个只允许字符串中的数字和分号的正则表达式。_Regex - Fatal编程技术网

Regex 需要一个只允许字符串中的数字和分号的正则表达式。

Regex 需要一个只允许字符串中的数字和分号的正则表达式。,regex,Regex,我需要一个正则表达式,它在字符串中只包含数字和分号。我尝试过一些网站,但由于我对Regex的了解不多,我无法理解其中的大部分内容 将[\d;]+与原始字符串进行比较,以确保它们相等。开头的句子模棱两可:“我需要一个只在字符串中包含数字和分号的正则表达式” 你会怎么做 是否只匹配数字和分号 是否仅排除数字和分号 如果字符串包含数字或分号,或者两者都需要存在,你认为它是匹配的吗? 如果两者都需要,可以用其他字符分隔吗 所有这些情况都会有不同的正则表达式。根据您的要求,只需[\d;]+就足够了。@

我需要一个正则表达式,它在字符串中只包含数字和分号。我尝试过一些网站,但由于我对Regex的了解不多,我无法理解其中的大部分内容

[\d;]+
与原始字符串进行比较,以确保它们相等。

开头的句子模棱两可:“我需要一个只在字符串中包含数字和分号的正则表达式”

你会怎么做

  • 是否只匹配数字和分号
  • 是否仅排除数字和分号
  • 如果字符串包含数字或分号,或者两者都需要存在,你认为它是匹配的吗?
  • 如果两者都需要,可以用其他字符分隔吗

所有这些情况都会有不同的正则表达式。

根据您的要求,只需
[\d;]+
就足够了。@Jongware非常感谢。您的环境是什么(perl、JS、bash、C#、VIM等)?)正则表达式看起来很吓人,但经过一点实践,确实不错。了解基本知识,并尝试一下visualization@DylanMadisetti非常感谢,我一定会研究你提供的链接。我希望字符串只包含数字和分号,否则返回false。那么你希望数字和分号同时出现?字符串可以包含字母表或其他字符吗?正如我所说的,根据您的输入字符串是什么以及您想要做什么,正则表达式可能会有很大的不同。请举例说明问题。为您提供的解决方案,[\d;]+测试将匹配具有数字或分号的任何字符串,也将匹配具有数字或分号的任何其他字符串,但是这个正则表达式并不要求两者都存在,字符串名是data,当我将它与您给出的表达式匹配时,它总是返回false。我是这样写的:布尔f=data.matches(“[\d;]+”);您的语言会有所帮助,尽管我个人可能无法做到。我正在尝试用Java实现这一点。您能提供一些失败的示例数据吗?我不懂Java,但我懂JavaScript,它们确实很相似;23;43;56;这是绳子。我将其存储在数据中,因此data=“12;23;43;56;76”现在当我写入布尔值f=data.matches([\\d;]+”)时,它总是返回false。