CSS Declaration Grabber Regular Expression

2b-or-not-2bI use the same tools for development as Zach over at NoSheep. EditPlus is a sexy editor with all its FTP goodness, and packaged along with it are a number of syntax definitions for various languages as well as regular expressions for grabbing function declarations for those languages. Whats so cool about EditPlus and those regular expressions is: when you hit CTRL+F11 a handy window pops up with all the function definitions so you can click and jump to them quickly.

Sadly, EditPlus does not provide the the declaration regular expression for CSS by default...Most likely because CSS does not have any functions. Well, I live in CSS files while developing web UIs and as most people know, the CSS declarations can be hell to find. So, if you find yourself in the same place and don't want to bother with an easy regular expression...here's mine:

CODE:
  1. ^[\t]*[a-zA-Z0-9\.# -_:@]+[\t]*\{.*[\t]*$

Discuss This Article


2 Responses to “CSS Declaration Grabber Regular Expression”

  1. AvatarSinan Özel

    The following is the PHP code I used to create an array out of CSS declarations, including the regular expressions. I hope it is helpful.

    Sinan Özel


    while( preg_match( '/(?ims)([a-z0-9\s\.\:#_\-@]+)\{([^\}]*)\}/’, $css, $arr ) ){
    $iLimit++;if( $iLimit > 10 ) break;
    $arrSelectors[trim($arr[1])] = trim($arr[2]);
    $css = str_replace( $arr[0], ”, $css );
    }
    if( sizeof( $arrSelectors ) ){
    foreach( $arrSelectors as $selector=>$declaration ){
    unset( $arrSelectors[$selector] );
    while( preg_match( ‘/(?ims)([a-z0-9\s\.\:#_\-@]+)\:([^;]*)\;{0,1}/’, $declaration, $arr ) ){
    $jLimit++;if( $jLimit > 10 ) break;
    $arrSelectors[$selector][trim($arr[1])] = trim( $arr[2] );
    $declaration = str_replace( $arr[0], ”, $declaration );
    }
    }
    }

    Reply to this comment.
    1
  2. AvatarSinan Özel

    The $iLimit and $jLimit lines are there for debugging, so you’ll want to remove them, or increase the 10 to 10 000 as a precaution.

    Reply to this comment.
    2

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Comment Preview:

 (1005) - css regular expression (49) - css regex (22) - css regexp (22) - css regular expressions (21) - regex css (19) - regular expression css (17) - css grabber (11) - regular (7) - REgexp CSS (6) - regular expression in css (5) - regular expressions in css (5) - css declaration (4) - css grabber mod (4) - expression css (4) - regular expressions css (4) - css style grabber (3) - grabber mod css (3) - regex css comment (3) - regexp in css (3) - regex in css (3) - css declarations (3) - grabber mod (3) - regular expression css search (3) - javascript css declaration (2) - editplus function (2) - expression css RegExp (2) - regex css url (2) - css matching regular expression (2) - regex split css declarations (2) - css comment regular expression (2) - css class regular expression (2) - regexp find CSS (2) - grabber mod for css (2) - CSS syntax regular expression (2) - regex match css (2) - css grab mod (2) - grabber css (2) - regular expression for css (2) - css regular expresion (2) - css regular (2) - regex css class (2) - regular expression css class (2) - web grabber regular expression (1) - css url with expression (1) - find css tags with regular expression (1) - CSS url as expression (1) - css .regular class (1) - CSS grabber addon (1) - find images css regex (1) - declaration CSS (1) - regular expression, match css comment (1) - How to get Grabber mod on CSS (1) - css selector regex (1) - regular expression regex for css (1) - css regexpr (1) - ie css regex href (1) - CSS grab mode (1) - counter-strike source grabber mod (1) - regex for css urls (1) - regex for css styles (1) - regexp find all css (1) - regular expressions find url tag in css (1) - regex url css (1) - regex for css class (1) - css expression url (1) - regular expression for URL in c# (1) - regex CSS match (1) - css for expresion (1) - css selector regexp (1) - css regular expression use (1) - regex for css url( (1) - expresion in css (1) - css 3 declaration (1) - css coding regular expression (1) - regex to find all url in css (1) - css images regex (1) - css expression regular (1) - regular expression css import (1) - syntax Css Expression debug (1) - regular expressions in css selectors (1) - css advanced class regular expression (1) - css selector regular expression (1) - c# regexp url (1) - de-css regex (1) - declaration codes in css (1) - css tag regex (1) - css & class & expression (1) - grab mod (1) - expresion css (1) - css style definition in a regular expression in PHP (1) - php css style regexp (1) - c# css regex (1) - grabber for regular mail (1) - c# regex find url in a href (1) - regular expression for function declaration (1) - regexp for css selector (1) - regex for matching css selectors (1) - css regular expressions with css (1) - css rgba regular expression (1) - cs source grab mod (1) - Css 3 selector regexp (1) - css matching regexp (1) - regex to style css (1) - a regular expression in css (1) - regular get tags with c# (1) - C# regular expresion (1) - regular expression match css class (1) - regular expressions link css (1) - regex match css definitions (1) - blockquote css (1) - editplus regular expression (1) - regex: .css (1) - css regular expresions (1) - declaration css iphone (1) - Regex grabber (1) - css links regular expression (1) - regexp counterstrike (1) - regexp dota (1) - regular expression for ccs (1) - regexp css classes (1) - regex and css (1) - \1 regexp (1) - regular expression css url( (1) - css 2.0 regular expressions href (1) - regex for css comment (1) - css style regexp (1) - css use regex (1) - counterstrike source grabber people (1) - blockquote css declaration (1) - editplus regexp (1) - regex for css (1) - css expression function (1) - regular expressions for css (1) - regex css links (1) - regular expression css style (1) - regular expression match css (1) - css regexp match (1) - using regular expressions in CSS (1) - css expression regex (1) - regexp for css (1) - editplus function regexp (1) - c# regular expression css (1) - how do i kno use grabber mod in css (1) - regular expression css length (1) - css tags regex (1) - c# regex css image (1) - expression css 2.0 (1) - RegEx Css Styles (1) - regexp within css (1) -