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
Javascript 如何匹配非';不完全是数字(实际上更复杂)?_Javascript_Regex - Fatal编程技术网

Javascript 如何匹配非';不完全是数字(实际上更复杂)?

Javascript 如何匹配非';不完全是数字(实际上更复杂)?,javascript,regex,Javascript,Regex,我有这个RegExp: (?<=:)(?:(?!null|false|true)[\w\-])+(?=,) 匹配项为8d-1和123 如何排除完全是数字的匹配,如123?您可以使用断言右侧的内容不是后跟逗号的选项之一,而不使用组的量词 然后匹配[\w-]+,并在右侧声明一个逗号 (?<=:)(?!(?:null|false|true|\d+),)[\w-]+(?=,) 您可以在不使用组量词的情况下,使用断言右边的内容不是逗号后跟的备选内容之一 然后匹配[\w-]+,并在右侧声明一

我有这个
RegExp

(?<=:)(?:(?!null|false|true)[\w\-])+(?=,)
匹配项为
8d-1
123


如何排除完全是数字的匹配,如
123

您可以使用断言右侧的内容不是后跟逗号的选项之一,而不使用组的量词

然后匹配
[\w-]+
,并在右侧声明一个逗号

(?<=:)(?!(?:null|false|true|\d+),)[\w-]+(?=,)

您可以在不使用组量词的情况下,使用断言右边的内容不是逗号后跟的备选内容之一

然后匹配
[\w-]+
,并在右侧声明一个逗号

(?<=:)(?!(?:null|false|true|\d+),)[\w-]+(?=,)