css - 正则表达式,只获取第一次出现并停止

标签 css regex css-animations

我试图在 css 文件中获取每个单独的 keyframes 声明,并复制它,但插入 moz/ms/o 来处理每个带有关键帧的浏览器。

我正在使用这个正则表达式:

(@)(-webkit-)([\s\S]*)(\}\R\}\R@)

try catch 每个集合(请参阅我的 Rubular 中的完整示例)

最佳答案

试试这个:

/(@)(-webkit-)(.*?\R\})/m

m 修饰符使它成为多行正则表达式,因此 . 匹配换行符。我在最后删除了 @ 的匹配项,因为那样它就无法匹配文件中的最后一个 block 。 *? 使匹配成为非贪婪的,因此它一次只匹配一个 block 。

Rubular

关于css - 正则表达式,只获取第一次出现并停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19439911/

相关文章:

css - IE7下拉菜单问题

jquery - 使用 jQuery 获取*所有* CSS 属性

regex - 使用正则表达式忽略空格(perl)

html - 如何在比例动画中将原点保持在图像的中心?

html - 带有纯 CSS 的图像 slider 下的单选按钮

javascript - Div 激活时页面重定向

html - CSS :checked - change id's background color

javascript - 通过正则表达式匹配计算 MongoDB 中的记录

regex - bash - 提取字符串的一部分

css - 为什么我的弹跳动画如此跳跃而不是流畅?