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