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 (85) - css regex (46) - regex css (39) - css regular expressions (37) - css regexp (34) - regular expression css (28) - css grabber (17) - css declaration (14) - regular (10) - REgexp CSS (10) - regular expressions css (8) - regular expressions in css (8) - regular expression in css (7) - css declarations (7) - regular expression for css (5) - expression css (5) - css grab mod (5) - css grabber mod (5) - grabber mod (4) - regexp in css (4) - css regular (4) - regex css url (4) - regular expression css class (4) - grabber mod css (3) - php regex css files (3) - regex css comment (3) - regex css properties (3) - css class declaration (3) - CSS class regex (3) - css 3 declaration (3) - regular expression css search (3) - grabber css (3) - expresion css (3) - regex in css (3) - css style grabber (3) - How to use Regular expression in Editplus (3) - css regular expresion (3) - css selector regular expression (2) - expression css RegExp (2) - regex css class (2) - regular expression for editplus (2) - regex split css declarations (2) - declaration CSS (2) - regex remove css (2) - reg expression css (2) - grabber mod for css (2) - css class regular expression (2) - Grapbe CSS Regular Expression (2) - regular expression remove css comments (2) - regular expression extract css style (2) - css expression function (2) - css selector regex (2) - javascript css declaration (2) - css url regular expression (2) - editplus function (2) - C# regex match css (2) - regex match css (2) - regular expression usage of css (2) - regular expression match css (2) - regex for css (2) - regexp find CSS (2) - regular expression css style (2) - CSS regexp selector (2) - css matching regular expression (2) - css selector regexp (2) - css comment regular expression (2) - CSS and Regular Expression and C# (2) - css expression url (2) - CSS syntax regular expression (2) - regex find style= (1) - regex for url in css (1) - regular expressions css klassen (1) - c# regex remove href (1) - grabber CSS on web page (1) - c# regex for href url (1) - regular expression match css selectors (1) - regex for css url (1) - css selectors regular expressions (1) - css declaration  (1) - C# Regex url href (1) - selector css3 regular expression (1) - using regex to match function declarations (1) - CSS @ import regex (1) - regexp matching css (1) - c# link grabber (1) - Regex for images in CSS (1) - javascript css regex (1) - removing CSS expressions regex (1) - css: regex ungleich (1) - regex url( css (1) - regular expression extract css style url (1) - regexp css tags (1) - PHP regular expressions code to remove CSS comments (1) - regex c# Mod (1) - tag's in css declaration (1) - regexp css url (1) - regular expression css info (1) - remove style with regex in c# (1) - Regular expression for styles in .css (1) - C# REGEX import (1) - c# regex remove style (1) - regular expression pattern for css selector (1) - how to use regular expressions in css and a href (1) - regular expression url C# (1) - php regex css url (1) - c# regular expressions replace href src (1) - css3 regex (1) - css href regex (1) - regular expression search function declarations (1) - javascript in css declarations (1) - css regex array (1) - regular expressions take out css (1) - c# regexp editor (1) - regular expression to match style css (1) - editplus replace regular expression increase (1) - four css declarations (1) - c# regexp (1) - php regular expression macthing image tag (1) - css link regexp (1) - href tag with title="> using regular expression (1) - find class contents in CSS using regular expression (1) - Regex patterns CSS (1) - Selector {declaration } (1) - regex to find css files (1) - css, regular expression (1) - css style regex (1) - remove css declaration (1) - css declaration remove all styling (1) - Concatenation in expression in CSS (1) - regex remove style (1) - expressions editplus (1) - all css and declaration (1) - regex - css (1) - prototype css regexp (1) - regular expression .css (1) - css expression reguliere (1) - web site grabber .net c# (1) - Regular Expressions to edit web pages c# (1) - c# regex find javascript function (1) - javascript regex find within css comments (1) - regex match css class (1) - php regexp for removing styles (1) - php expresion regular {url}http//{/url} (1) - php regex css (1) - regexp to find url in css (1) - regular expressions remove css tags (1) - css link regex (1) - css selector with regular expression (1) - grab url from css using regular expression (1) -