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 (86) - css regex (46) - regex css (44) - 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 expression in css (8) - regular expressions in css (8) - css declarations (7) - css grab mod (5) - expression css (5) - css grabber mod (5) - regular expression for css (5) - css regular (4) - regex css url (4) - regexp in css (4) - regular expression css class (4) - grabber mod (4) - regex remove css (3) - regex css comment (3) - grabber mod css (3) - How to use Regular expression in Editplus (3) - regular expression css search (3) - css style grabber (3) - php regex css files (3) - css regular expresion (3) - css class declaration (3) - regex css properties (3) - regex in css (3) - CSS class regex (3) - css 3 declaration (3) - expresion css (3) - grabber css (3) - expression css RegExp (2) - reg expression css (2) - css matching regular expression (2) - CSS regexp selector (2) - css class regular expression (2) - css url regular expression (2) - regular expression usage of css (2) - CSS and Regular Expression and C# (2) - Grapbe CSS Regular Expression (2) - regular expression for editplus (2) - css comment regular expression (2) - regexp find CSS (2) - javascript css declaration (2) - css selector regex (2) - css selector regular expression (2) - C# regex match css (2) - css expression url (2) - regex css class (2) - declaration CSS (2) - editplus function (2) - css selector regexp (2) - grabber mod for css (2) - regex split css declarations (2) - regex for css (2) - regular expression match css (2) - regular expression extract css style (2) - regular expression remove css comments (2) - regex match css (2) - regular expression css style (2) - css expression function (2) - CSS syntax regular expression (2) - regular expression extract css style url (1) - regex for url in css (1) - regexp css tags (1) - css declaration  (1) - css selectors regular expressions (1) - regex find style= (1) - c# regexp (1) - four css declarations (1) - tag's in css declaration (1) - regex c# Mod (1) - regular expression match css selectors (1) - regex for css url (1) - regular expression to match style css (1) - grabber CSS on web page (1) - php regular expression macthing image tag (1) - c# link grabber (1) - removing CSS expressions regex (1) - c# regex for href url (1) - regular expressions css klassen (1) - prototype css regexp (1) - c# and regular Expression and javascript and comments (1) - regular expressions remove css style (1) - c# regular expressions remove href (1) - regex class declaration (1) - regexp matching css (1) - c# regex remove href (1) - CSS @ import regex (1) - css: regex ungleich (1) - regex url( css (1) - javascript css regex (1) - Regex for images in CSS (1) - using regex to match function declarations (1) - selector css3 regular expression (1) - C# Regex url href (1) - PHP regular expressions code to remove CSS comments (1) - find number using regular expression in edit plus (1) - css link regexp (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) - regex expression css comments (1) - deleting comments using editplus regular expressions (1) - how to use regular expressions in css and a href (1) - regular expression url C# (1) - regular expression css comment (1) - php regex css url (1) - c# regular expressions replace href src (1) - css3 regex (1) - regex inline css (1) - css href regex (1) - regular expression search function declarations (1) - javascript in css declarations (1) - regular expression css info (1) - regexp css url (1) - href tag with title="> using regular expression (1) - Concatenation in expression in CSS (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) - css regular expressions validate (1) - javascript read css declarations (1) - css url regex (1) - expressions editplus (1) - all css and declaration (1) - editplus replace regular expression increase (1) - c# regexp editor (1) - regex remove style (1) - css regex strip (1) - jquery ajax extractcss (1) - c# regular expression (1) - regular expression /ims (1) - javascript regular expressions find css tags (1) - css expression import (1) -