Warning, file /frameworks/syntax-highlighting/autotests/html/test.yaml.dark.html was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 <!DOCTYPE html> 0002 <html><head> 0003 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 0004 <title>test.yaml</title> 0005 <meta name="generator" content="KF5::SyntaxHighlighting - Definition (YAML) - Theme (Breeze Dark)"/> 0006 </head><body style="background-color:#232629;color:#cfcfc2"><pre> 0007 <span style="color:#7a7c7d;"># YAML test</span> 0008 0009 <span style="color:#7a7c7d;"># Comment</span> 0010 0011 <span style="color:#8e44ad;font-weight:bold;">key</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> value</span> 0012 <span style="color:#8e44ad;font-weight:bold;">another key</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> Another value</span> 0013 <span style="color:#8e44ad;font-weight:bold;">boolean</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;">true</span> 0014 <span style="color:#8e44ad;font-weight:bold;">null_value</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;">null</span> 0015 <span style="color:#8e44ad;font-weight:bold;">single quotes</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">'have </span><span style="color:#3daee9;">''</span><span style="color:#f44f4f;">one</span><span style="color:#3daee9;">''</span><span style="color:#f44f4f;"> escape pattern'</span> 0016 <span style="color:#8e44ad;font-weight:bold;">double quotes</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"have many: </span><span style="color:#3daee9;">\"</span><span style="color:#f44f4f;">, </span><span style="color:#3daee9;">\0</span><span style="color:#f44f4f;">, </span><span style="color:#3daee9;">\t</span><span style="color:#f44f4f;">, </span><span style="color:#3daee9;">\u263A</span><span style="color:#f44f4f;">, </span><span style="color:#3daee9;">\x0d\x0a</span><span style="color:#f44f4f;"> == </span><span style="color:#3daee9;">\r\n</span><span style="color:#f44f4f;">, and more."</span> 0017 0018 <span style="color:#8e44ad;font-weight:bold;">decimal</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">+12345</span> 0019 <span style="color:#8e44ad;font-weight:bold;">negative</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">-1_4</span> 0020 <span style="color:#8e44ad;font-weight:bold;">zero</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">0</span> 0021 <span style="color:#8e44ad;font-weight:bold;">octal</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">0o14</span> 0022 <span style="color:#8e44ad;font-weight:bold;">another octal</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">014_2</span> 0023 <span style="color:#8e44ad;font-weight:bold;">hexadecimal</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">0x_Ca2</span> 0024 <span style="color:#8e44ad;font-weight:bold;">float</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">1.23015e+3</span> 0025 <span style="color:#8e44ad;font-weight:bold;">exponential</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">12.3015e+02</span> 0026 <span style="color:#8e44ad;font-weight:bold;">fixed</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">12__30.1_5</span> 0027 <span style="color:#8e44ad;font-weight:bold;">sexagesimal</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">19_0:20:30.15</span> 0028 <span style="color:#8e44ad;font-weight:bold;">sexagesimal-inline</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">[</span><span style="color:#f67400;">123:45:12</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">123:45:32.234_32</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">+12__3:23</span><span style="font-weight:bold;">]</span> 0029 <span style="color:#8e44ad;font-weight:bold;">infinity</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!float</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">.inf</span> 0030 <span style="color:#8e44ad;font-weight:bold;">not a number</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!float</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">.NaN</span> 0031 <span style="color:#8e44ad;font-weight:bold;">datetime</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> 2001-12-15T02:59:43.1Z</span> 0032 <span style="color:#8e44ad;font-weight:bold;">date</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> 2002-12-14</span> 0033 0034 <span style="color:#8e44ad;font-weight:bold;">json_map</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">{</span><span style="color:#8e44ad;font-weight:bold;">"key"</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"value"</span><span style="font-weight:bold;">}</span> 0035 <span style="color:#8e44ad;font-weight:bold;">json_seq</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">[</span><span style="color:#f67400;">3</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">2</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">-.inf</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"value"</span><span style="font-weight:bold;">]</span> 0036 <span style="color:#8e44ad;font-weight:bold;">another key</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">{</span><span style="color:#8e44ad;font-weight:bold;">key</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">[</span><span style="color:#f67400;">+0x12a</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">!!hello</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> bye</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">1</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;">off</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">{</span><span style="color:#8e44ad;font-weight:bold;">a</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">[{</span><span style="color:#8e44ad;font-weight:bold;">b</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">''</span><span style="font-weight:bold;">}]}]}</span> 0037 0038 <span style="font-weight:bold;">?</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!python/tuple</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">[</span><span style="color:#f67400;">5</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">7</span><span style="font-weight:bold;">]</span> 0039 <span style="font-weight:bold;">:</span><span style="color:#2980b9;"> Fifty Seven</span> 0040 0041 <span style="font-weight:bold;">?</span><span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">set2</span><span style="font-weight:bold;">:</span> 0042 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">item1</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;">null</span> 0043 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">item2</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;">null</span> 0044 0045 <span style="color:#8e44ad;font-weight:bold;">foo</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">&foo</span> 0046 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;"><<</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">*base</span> 0047 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">age</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">10</span> 0048 0049 <span style="color:#27ae60;">!!seq</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">[</span> 0050 <span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!str</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"Block scalar</span><span style="color:#3daee9;">\n</span><span style="color:#f44f4f;">"</span><span style="font-weight:bold;">,</span> 0051 <span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!map</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">{</span> 0052 <span style="color:#2980b9;"> </span><span style="font-weight:bold;">?</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">&B1</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!str</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"foo"</span> 0053 <span style="color:#2980b9;"> </span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!str</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"bar"</span><span style="font-weight:bold;">,</span> 0054 <span style="color:#2980b9;"> </span><span style="font-weight:bold;">?</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!str</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"baz"</span> 0055 <span style="color:#2980b9;"> </span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">*B1,</span> 0056 <span style="color:#2980b9;"> </span><span style="font-weight:bold;">},</span> 0057 <span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!map</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">{</span> 0058 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">!!str "sun" </span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!str</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"yellow"</span><span style="font-weight:bold;">,</span> 0059 <span style="color:#2980b9;"> </span><span style="font-weight:bold;">},</span> 0060 <span style="font-weight:bold;">]</span> 0061 0062 <span style="color:#27ae60;">!!map</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">{</span> 0063 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">!!str "Booleans"</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!seq</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">[</span> 0064 <span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!bool</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"true"</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!bool</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"false"</span> 0065 <span style="color:#2980b9;"> </span><span style="font-weight:bold;">],</span> 0066 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">!!str "Invalid"</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">!!seq</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">[</span> 0067 <span style="color:#7a7c7d;"> # Rejected by the schema</span> 0068 <span style="color:#2980b9;"> </span><span style="color:#3daee9;">True</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;">Null</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">0o7</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">0x3A</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">+12.3</span><span style="font-weight:bold;">,</span> 0069 <span style="color:#2980b9;"> </span><span style="font-weight:bold;">],</span> 0070 <span style="font-weight:bold;">}</span> 0071 0072 <span style="color:#27ae60;">--- !clarkevans.com,2002/graph/^shape</span> 0073 <span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="color:#2980b9;">!^circle</span> 0074 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">center</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#27ae60;">&ORIGIN</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">{</span><span style="color:#8e44ad;font-weight:bold;">x</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">73</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">y</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">129</span><span style="font-weight:bold;">}</span> 0075 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">radius</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">7</span> 0076 0077 <span style="font-weight:bold;">?</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="color:#2980b9;">Dog</span> 0078 <span style="color:#2980b9;"> </span><span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="color:#2980b9;">Cat</span> 0079 <span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">[</span><span style="color:#2980b9;"> 2018-08-11</span><span style="font-weight:bold;">,</span><span style="color:#2980b9;"> 2016-01-01 </span><span style="font-weight:bold;">]</span> 0080 0081 <span style="color:#7a7c7d;"># Literal/Folded Style</span> 0082 0083 <span style="color:#27ae60;">--- </span><span style="color:#3daee9;font-weight:bold;">|</span> 0084 \//||\/|| 0085 // || ||__ 0086 0087 <span style="color:#27ae60;">--- </span><span style="color:#3daee9;font-weight:bold;">></span> 0088 Mark McGwire's 0089 year was crippled 0090 by a knee injury. 0091 0092 <span style="font-weight:bold;">? </span><span style="color:#3daee9;font-weight:bold;">|</span> 0093 This is a key 0094 that has multiple lines 0095 <span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;font-weight:bold;">|</span> 0096 and this is it's literal value 0097 0098 <span style="color:#7a7c7d;"># Capture the indentation of the Key. The "-" and "?" operators</span> 0099 <span style="color:#7a7c7d;"># are considered as part of the indentation:</span> 0100 <span style="color:#8e44ad;font-weight:bold;">key1</span><span style="font-weight:bold;">:</span> 0101 <span style="color:#8e44ad;font-weight:bold;"> key2</span><span style="font-weight:bold;">: </span><span style="color:#27ae60;">!!hello</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;font-weight:bold;">|</span> 0102 literal: " text" # [ ] 0103 0104 # literal { } 0105 <span style="color:#8e44ad;font-weight:bold;"> key3</span><span style="font-weight:bold;">: </span><span style="color:#3daee9;font-weight:bold;">|+</span> 0106 literal: 'text' 0107 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">no-literal</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">" text"</span> 0108 <span style="color:#7a7c7d;"> #comment</span> 0109 0110 <span style="font-weight:bold;">? </span><span style="color:#8e44ad;font-weight:bold;">key</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;font-weight:bold;">|-</span> 0111 literal: "text" 0112 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">no-literal</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"text"</span> 0113 <span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="color:#2980b9;">item1</span> 0114 <span style="color:#2980b9;"> </span><span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="color:#2980b9;">item2</span> 0115 <span style="font-weight:bold;"> - - - </span><span style="color:#8e44ad;font-weight:bold;">key</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;font-weight:bold;">>-</span> 0116 "literal text" # [ ] 0117 0118 'literal block' 0119 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">no-literal</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f67400;">12</span> 0120 0121 <span style="font-weight:bold;">? - - - - ? </span><span style="color:#8e44ad;font-weight:bold;">key</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;font-weight:bold;">|</span> 0122 literal: [ ] 0123 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">no-literal</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">[</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">]</span> 0124 0125 <span style="color:#7a7c7d;"># Capture the indentation of the literal/folded operator:</span> 0126 <span style="color:#3daee9;font-weight:bold;">|-</span> 0127 literal: "text" 0128 0129 <span style="color:#27ae60;">!!binary</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;font-weight:bold;">|</span> 0130 R0lGODlhDAAMAIQAAP//9/X 0131 17unp5WZmZgAAAOfn515eXv 0132 Pz7Y6OjuDg4J+fn5OTk6enp 0133 56enmleECcgggoBADs= 0134 0135 <span style="color:#8e44ad;font-weight:bold;">key1</span><span style="font-weight:bold;">:</span> 0136 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">key2</span><span style="font-weight:bold;">:</span> 0137 <span style="color:#3daee9;font-weight:bold;"> |</span> 0138 literal: "text" 0139 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">key3</span><span style="font-weight:bold;">:</span> 0140 <span style="color:#27ae60;"> !!str</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;font-weight:bold;">|</span> 0141 literal: "text" 0142 #literal 0143 0144 <span style="color:#7a7c7d;"># Capture the indentation of the operators "-" or "?":</span> 0145 <span style="font-weight:bold;">? - - - </span><span style="color:#27ae60;">!!hello</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;font-weight:bold;">|+</span> 0146 literal: "sdfsd" # [ ] 0147 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">no-literal</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"sdfsd"</span><span style="color:#7a7c7d;"> # [ ]</span> 0148 0149 <span style="font-weight:bold;">- - - - </span><span style="color:#3daee9;font-weight:bold;">>-</span> 0150 literal: "text" 0151 #literal 0152 <span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">no-literal</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#f44f4f;">"text"</span><span style="color:#2980b9;"> </span> 0153 0154 <span style="color:#7a7c7d;"># This implementation of literal blocks has a limitation:</span> 0155 <span style="color:#7a7c7d;"># it only supports 6 dashes at most.</span> 0156 <span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">key</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="color:#3daee9;font-weight:bold;">|</span> 0157 <span style="color:#2980b9;"> literal? "dfsf"</span> 0158 0159 <span style="color:#7a7c7d;"># Only comments after spaces & strings in multiline attributes (bug #407060)</span> 0160 <span style="color:#8e44ad;font-weight:bold;">reg_list</span><span style="font-weight:bold;">:</span> 0161 <span style="font-weight:bold;">-</span><span style="color:#2980b9;"> </span><span style="color:#8e44ad;font-weight:bold;">reg</span><span style="font-weight:bold;">:</span><span style="color:#2980b9;"> </span><span style="font-weight:bold;">?</span><span style="color:#2980b9;">#XPath //div[@class="product_item cf"][@id] ))(?sx)</span> 0162 <span style="color:#2980b9;"> id="product(?P<code>[^"]+)"</span> 0163 <span style="color:#2980b9;"> .+?<h4><a\s+[^>]+>(?P<title>[^<]+)</a></h4></span> 0164 </pre></body></html>