我有如下正则表达式:
'(\\d+)px','g'
这匹配诸如“ 100px”之类的字符串。
但是,我希望排除几个字符串值,例如“ border:1px纯灰色;”或“ border-left:1px;”
我已经尝试了几种变体,但似乎无济于事!
非常感谢您的帮助:-)
比Wiktor在评论中提供的解决方案稍微模块化的解决方案,因为我不确定您是否要获取紧随px
的:
值。
您可以使用否定性回溯。对于正则表达式,它们有些慢,但是确实可以完成工作。对于示例,您提供的正则表达式为-
/(?<!border:|border-left:)\s*(\d+)px/g
您可以继续将要忽略的案例添加到后面的外观中,以更好地对其进行优化。