Regular Expressions 101

Community Patterns

Community Library Entry

1

Regular Expression
PCRE (PHP <7.3)

/
\s*(?:(?:thin|medium|thick|(?:(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))\s+(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)\s+(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\d|[a-f]){6}|(?:\d|[a-f]){3}))|(?:rgb\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\))|(?:hsl\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\))|(?:rgba\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\))|(?:hsla\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\)))|transparent|inherit)|(?:thin|medium|thick|(?:(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))\s+(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)|(?:thin|medium|thick|(?:(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))\s+(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\d|[a-f]){6}|(?:\d|[a-f]){3}))|(?:rgb\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\))|(?:hsl\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\))|(?:rgba\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\))|(?:hsla\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\)))|transparent|inherit)|(?:thin|medium|thick|(?:(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))|(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)\s+(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\d|[a-f]){6}|(?:\d|[a-f]){3}))|(?:rgb\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\))|(?:hsl\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\))|(?:rgba\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\))|(?:hsla\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\)))|transparent|inherit)|(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)|(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\d|[a-f]){6}|(?:\d|[a-f]){3}))|(?:rgb\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\))|(?:hsl\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\))|(?:rgba\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\))|(?:hsla\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\)))|transparent|inherit))|inherit\s*
/

Description

Checks the css value for a border

Submitted by Benjamin Weigt - 10 years ago