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})*