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-]+(?=,)