【发布时间】:2021-12-30 02:35:49
【问题描述】:
我有一个示例字符串。我想测试它是否包含 CSS。什么是正则表达式?
const str ="<p style="margin-top: 0px; margin-bottom: 0px; font-size: 13px; padding: 0px;
border: 0px; vertical-align: baseline; overflow-wrap: break-word; color:
rgb(51, 51, 51); font-family: Roboto, sans-ser"
const str1 ="This is a simple string not containing any CSS"
// someRegex is regex like /<(?:br|p)[^>{]*>|<\/\w+\s*>/ or any other
console.log(someRegex.test(str) //should return true
console.log(someRegex.test(str1) //should return false
【问题讨论】:
-
你想检查字符串是否包含CSS,你的意思是属性
style是否存在?或者您想知道内容是类似于 CSS 的文本? -
那么模式是:
<something>:<something>; -
您的
str无法编译。没有说明您的要求。因此,无法帮助您,因为我们无法帮助您“搜索数小时”来寻找答案。一旦您尝试编写正确的代码,使用或不使用正则表达式,那么我们将能够帮助您找到其中的错误(如果有)。 -
这个正则表达式似乎有效:
/style="[a-zA-Z0-9:;, \-\(\)\n\+]+"/g -
/style="[\s\S]+"/g匹配任意字符
标签: javascript css regex