创建正则表达式以匹配“正文:保证金0”

时间:2018-06-14 11:08:29

标签: css regex

我想创建一个正则表达式,以便查明是否存在条目。 条目位于CSS文件中。 不幸的是,不同的开发人员倾向于以不同的方式编写它们,所以我想创建一个匹配所有这些个性的正则表达式。 我希望有人可以帮助我。

body {
  margin: 0; }

body 
{
  margin: 0; 
}

body{margin:0;}

2 个答案:

答案 0 :(得分:0)

有太多的变量可能导致你的正则表达式失败:body可能有一个id,一个类,和/或成为一个更大的列表的一部分。你可以有评论,&#34 ;;"可能会丢失,你可以在里面有多个规则。

除非你想完全匹配 上面的三个字符串,否则我强烈建议使用一个返回AST的css解析器。类似于:https://github.com/csstree/csstree

答案 1 :(得分:0)

这样的东西似乎适用于你的例子,以及我能想到的任何其他有效的synthax:

    BooksAPI.search( query )
  .then( res => {
    if (res instanceof Array && res.length > 0) {
        res.map( booksFromSearch => {
          booksOnShelves.find( book => {
            if( booksFromSearch.id === book.id) {
              booksFromSearch.shelf = book.shelf
              return booksFromSearch;
            } else {
              booksFromSearch.shelf = 'none'
            }
          })
        })

在此尝试:https://regex101.com/r/GbIbdE/1