javascript - 如何使用正则表达式在多行上选择包含任意字符的值?

标签 javascript regex

我要选择全部calc() CSS 文件中的值。

calc\(.*\)当值在一行上时,用于选择该值。但我无法实现多行值。

Here's an exemple

h1 {
    font-size: calc( 1rem * 1.26 * 1.26 * 1.26 );
}

h1 {
    font-size: calc( 
                       1rem 
                       * 1.26 
                       * 1.26
                       * 1.26
                   );
}

最佳答案

使用[\s\S]*?匹配任何类型的字符(包括换行符)。

\bcalc\([\s\S]*?\)

DEMO

关于javascript - 如何使用正则表达式在多行上选择包含任意字符的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36443759/

相关文章:

javascript - 正则表达式与 jQuery text() 方法相结合

javascript - 从字符串中删除除一个域之外的所有域

javascript - 无法读取未定义的从 Node 发送数组的属性 'length'到jade

javascript - 如何从表单接收信息并使用 jQuery 和 AJAX 提交

javascript - 数组:有条件地映射元素

javascript - 如何在openui5中调用/重新渲染按钮

javascript - 禁用按钮,直到单击一个单选按钮

javascript - 使用 javascript 删除 </div> 结束标记的父 <div> 标记末尾

regex - 不用正则表达式替换整个单词

java - Java正则表达式-转义所有特殊的正则表达式字符