JavaScript中的正则表达式,用于排除字符串

问题描述 投票:0回答:1

我有如下正则表达式:

'(\\d+)px','g'

这匹配诸如“ 100px”之类的字符串。

但是,我希望排除几个字符串值,例如“ border:1px纯灰色;”或“ border-left:1px;”

我已经尝试了几种变体,但似乎无济于事!

非常感谢您的帮助:-)

javascript css regex
1个回答
0
投票

比Wiktor在评论中提供的解决方案稍微模块化的解决方案,因为我不确定您是否要获取紧随px:值。

您可以使用否定性回溯。对于正则表达式,它们有些慢,但是确实可以完成工作。对于示例,您提供的正则表达式为-

/(?<!border:|border-left:)\s*(\d+)px/g

您可以继续将要忽略的案例添加到后面的外观中,以更好地对其进行优化。

© www.soinside.com 2019 - 2024. All rights reserved.