Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 正则表达式是否匹配逗号分隔的值INV-x、INV-y、INV-z等。?_Regex - Fatal编程技术网

Regex 正则表达式是否匹配逗号分隔的值INV-x、INV-y、INV-z等。?

Regex 正则表达式是否匹配逗号分隔的值INV-x、INV-y、INV-z等。?,regex,Regex,我不太擅长正则表达式,不知道是否有人可以帮我为这个字符串编写正则表达式: INV-6001,INV-5067,INV-6795 INV-始终相同,然后后跟四位数字(可能会增加到五位、六位或更多) 它们可以用逗号无限分隔 我怎么写这样的东西 任何帮助都将不胜感激,即使你能给我指一个发电机的方向,在那里我可以粘贴这个,它会为我吐出表达式 干杯(?正则表达式:/[^,]+/g 演示:这需要至少一个INV-节。它不接受前导或尾随逗号。它只接受4(或5或6)位数字。(前面的语句假定它固定在末端。) 或者

我不太擅长正则表达式,不知道是否有人可以帮我为这个字符串编写正则表达式:

INV-6001,INV-5067,INV-6795
INV-始终相同,然后后跟四位数字(可能会增加到五位、六位或更多)

它们可以用逗号无限分隔

我怎么写这样的东西

任何帮助都将不胜感激,即使你能给我指一个发电机的方向,在那里我可以粘贴这个,它会为我吐出表达式


干杯

(?正则表达式:
/[^,]+/g


演示:

这需要至少一个
INV-
节。它不接受前导或尾随逗号。它只接受4(或5或6)位数字。(前面的语句假定它固定在末端。)

或者,也许更可取(因为正则表达式可能很快变得过于复杂!)的方法是在“,”上分割输入,然后确保每个部分在循环中符合
INV-\d{4,6}
。如果仍然需要对数据进行处理,则部分正则表达式方法的“代码开销”将变得最小


快乐编码。

什么是“有效”输入,什么是“无效”输入?一些答案是“有效”,但可能不包括预期的情况:使用正则表达式就是要定义一组精确的规则。一旦定义了这些规则,您将能够用更集中和相关的内容更新标题/问题。有效的是:INV-这将匹配
X,X,X
,但不匹配
X,Y,Z
(?<=,|^)([^,]*)(,\1)+(?=,|$)
INV-\d{4,6}(?:,INV-\d{4,6})*