Regex 用于字符串“16个问题”的正则表达式,

Regex 用于字符串“16个问题”的正则表达式,,regex,Regex,我不擅长正则表达式,我花了很多时间研究如何搜索以下模式: ,\"16 questions\", 这就是我构建的。\[0-9,]+问题\。 我想我很接近,但不确定有多少。有人能纠正一下吗。当数字超过1k时,数值中可以有逗号。e、 g 2500个问题 ,"\d{1,3}(,\d{3,3})*\squestions?", 说明: \d{1,3}=1~3位十进制数字 ,\d{3,3}*=逗号和3位十进制数字,整个组重复0~N次 \s=空白 s?=字母s可能会丢失 这两个部分使您能够准确识别可能的数字

我不擅长正则表达式,我花了很多时间研究如何搜索以下模式:

,\"16 questions\",
这就是我构建的。\[0-9,]+问题\。 我想我很接近,但不确定有多少。有人能纠正一下吗。当数字超过1k时,数值中可以有逗号。e、 g 2500个问题

,"\d{1,3}(,\d{3,3})*\squestions?",
说明:

\d{1,3}=1~3位十进制数字 ,\d{3,3}*=逗号和3位十进制数字,整个组重复0~N次 \s=空白 s?=字母s可能会丢失 这两个部分使您能够准确识别可能的数字

如果文本中的反斜杠是真正的反斜杠,那么包含它们的正则表达式将是

,\\"\d{1,3}(,\d{3,3})*\squestions?\\",

这很有效。您没有指出数值是否可以有超过1个逗号,例如1000000

,\\"((\d{1,3})(,\d{3})*)\squestions?\\",

regex在213133个不应该接受的问题上打断了。@shockawave123-对不起,我不确定你想说什么,你的句子没有给我语法上的意义。什么是正则表达式破坏?213333与此正则表达式不匹配,这是正确的。正则表达式接受的字符串不是数字。以链接为例@shockawave123–但是你举的例子不是我的正则表达式。OP对正则表达式的要求不同,请看问题。您的模式真的失败了吗?您是否需要严格验证来自不可信来源的输入?你用什么语言编码?这项任务的目标是什么?提取号码?替换文本?验证字符串?这与问题1,2,3,4,5,6相匹配