{"id":768,"date":"2012-01-06T14:11:14","date_gmt":"2012-01-06T22:11:14","guid":{"rendered":"http:\/\/www.andreanolanusse.com\/en\/?p=768"},"modified":"2012-03-17T14:06:15","modified_gmt":"2012-03-17T21:06:15","slug":"using-regular-expression-on-cbuilder-firemonkey-application","status":"publish","type":"post","link":"http:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/","title":{"rendered":"Using Regular Expression on C++Builder FireMonkey Application"},"content":{"rendered":"<p>Here another C++ example showing how to use the RTL regular expression on <a href=\"http:\/\/www.embarcadero.com\/products\/cbuilder\" target=\"_blank\">C++Builder<\/a> <a href=\"http:\/\/www.embarcadero.com\/products\/firemonkey\" target=\"_blank\">FireMonkey<\/a> Application.<\/p>\n<p>This example \u00a0validate a string content based on four different regular expression, which are:<\/p>\n<ul>\n<li>Checks if the given text is a validate e-mail address<\/li>\n<li>Checks if the given text contains a valid IP address<\/li>\n<li>Checks if the given text is a valid date (dd-mm-yyyy)<\/li>\n<li>Checks if the given text is a valid date (mm-dd-yyyy)<\/li>\n<\/ul>\n<p>The follow code shows the four regular expressions used by this application.<\/p>\n<pre class=\"brush: cpp\">void __fastcall TForm1::lbRegExpChange(TObject *Sender) {\r\n\tswitch (lbRegExp-&gt;ItemIndex) {\r\n\tcase 0:\r\n\t\tlbType-&gt;Text = \"E-mail for validation\";\r\n\r\n\t\tMemoRegEx-&gt;Text =\r\n\t\t\t\"^((?&gt;[a-zA-Z\\d!#$%&amp;''*+\\\\-\/=?^_`{|}~]+\\\\x20*\" \"|\\\"((?=[\\\\x01-\\\\x7f])[^\\\"\\\\\\\\]|\\\\\\\\[\\\\x01-\\\\x7f])*\\\"\\\\\"\r\n\t\t\t\"x20*)*(?\\.?[a-zA-Z\\d!\" \"#$%&amp;''*+\\\\-\/=?^_`{|}~]+)+|\\\"\\\"((?=[\\\\x01-\\\\x7f])\"\r\n\t\t\t\"[^\\\"\\\\\\\\]|\\\\\\\\[\\\\x01-\\\\x7f])*\\\")@(((?!-)[a-zA-Z\\\\d\\\\\" \"-]+(?)$\";\r\n\r\n\t\tbreak;\r\n\tcase 1: {\r\n\t\t\t\/\/ Accept IP address between 0..255\r\n\t\t\tlbType-&gt;Text = \"IP address for validation (0..255)\";\r\n\t\t\tMemoRegEx-&gt;Text =\r\n\t\t\t\t\"\\\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\\" \".(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.\"\r\n\t\t\t\t\"(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.\" \"(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\b\";\r\n\t\t\tbreak;\r\n\r\n\t\t}\r\n\tcase 2: {\r\n\t\t\t\/\/ Data interval format mm-dd-yyyy\r\n\t\t\tlbType-&gt;Text =\r\n\t\t\t\t\"Date in mm-dd-yyyy format from between 01-01-1900 and 12-31-2099\";\r\n\t\t\tMemoRegEx-&gt;Text =\r\n\t\t\t\t\"^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[\" \"01])[- \/.](19|20)\\\\d\\\\d$\";\r\n\t\t\tbreak;\r\n\r\n\t\t}\r\n\tcase 3: {\r\n\t\t\t\/\/ Data interval format mm-dd-yyyy\r\n\t\t\tlbType-&gt;Text =\r\n\t\t\t\t\"Date in dd-mm-yyyy format from between 01-01-1900 and 31-12-2099\";\r\n\t\t\tMemoRegEx-&gt;Text =\r\n\t\t\t\t\"^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[01\" \"2])[- \/.](19|20)\\\\d\\\\d$\";\r\n\t\t\tbreak;\r\n\r\n\t\t}\r\n\t}\r\n\tEditTextChangeTracking(EditText);\r\n\r\n}<\/pre>\n<p>To execute the validation you can use the method TRegExp::IsMatch as you can see bellow:<\/p>\n<pre class=\"brush: cpp\">void __fastcall TForm1::EditTextChangeTracking(TObject *Sender) {\r\n       \/\/ EditText contain the string value and MemoRegEx the regular expression\r\n\tif (TRegEx::IsMatch(EditText-&gt;Text, MemoRegEx-&gt;Text)) {\r\n\t\tSEResult-&gt;ShadowColor = TAlphaColors::Green;\r\n\t}\r\n\telse\r\n\t\tSEResult-&gt;ShadowColor = TAlphaColors::Red;\r\n\r\n}<\/pre>\n<p>Since this is a FireMonkey Application, I used a Shadow Effect to show if the Edit box value is valid or not (Green=valid \/ Red=invalid). The following image shows what happen when you input a invalid e-mail address on Windows and Mac.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-769\" title=\"Reg Expression in Acton on Windows and Mac\" src=\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction.png\" alt=\"\" width=\"373\" height=\"386\" srcset=\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction.png 622w, http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction-290x300.png 290w, http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction-36x36.png 36w, http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction-450x466.png 450w, http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction-289x300.png 289w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/><\/a><\/p>\n<p>Now the results when you provide the correct e-mail address.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction-green.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-770\" title=\"Regular Expression in Action with C++Builder\" src=\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction-green.png\" alt=\"\" width=\"373\" height=\"386\" srcset=\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction-green.png 622w, http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction-green-290x300.png 290w, http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction-green-36x36.png 36w, http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction-green-450x466.png 450w, http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2012\/01\/CBuilderRegExpinAction-green-289x300.png 289w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/><\/a><\/p>\n<p>You can download the source code from\u00a0<strong><a href=\"https:\/\/radstudiodemos.svn.sourceforge.net\/svnroot\/radstudiodemos\/branches\/RadStudio_XE2\/CPP\/RTL\/RegExpression\/\" target=\"_blank\">here<\/a><\/strong>\u00a0or just update your local RAD Studio XE2 samples folder from our RAD Studio SVN <a href=\"http:\/\/radstudiodemos.svn.sourceforge.net\/radstudiodemos\/\" target=\"_blank\">repository<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here another C++ example showing how to use the RTL regular expression on C++Builder FireMonkey Application. This example \u00a0validate a string content based on four different regular expression, which are: Checks if the given text is a validate e-mail address Checks if the given text contains a valid IP address Checks if the given text [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":482,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_s2mail":"","footnotes":""},"categories":[11,79],"tags":[93,100],"class_list":["post-768","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cbuilder","category-firemonkey","tag-cbuilder","tag-firemonkey"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Regular Expression on C++Builder FireMonkey Application | Andreano Lanusse | Technology and Software Development<\/title>\n<meta name=\"description\" content=\"Learn how to use Regular Expressions in C++ using FireMonkey and deploy the application on Windows and Mac based on one source code\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Regular Expression on C++Builder FireMonkey Application | Andreano Lanusse | Technology and Software Development\" \/>\n<meta property=\"og:description\" content=\"Learn how to use Regular Expressions in C++ using FireMonkey and deploy the application on Windows and Mac based on one source code\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/\" \/>\n<meta property=\"og:site_name\" content=\"Andreano Lanusse | Technology and Software Development\" \/>\n<meta property=\"article:published_time\" content=\"2012-01-06T22:11:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-03-17T21:06:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/01\/Icon_CBuilder.png\" \/>\n\t<meta property=\"og:image:width\" content=\"175\" \/>\n\t<meta property=\"og:image:height\" content=\"175\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andreano Lanusse\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andreano Lanusse\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/\"},\"author\":{\"name\":\"Andreano Lanusse\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"headline\":\"Using Regular Expression on C++Builder FireMonkey Application\",\"datePublished\":\"2012-01-06T22:11:14+00:00\",\"dateModified\":\"2012-03-17T21:06:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/\"},\"wordCount\":184,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"image\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/01\/Icon_CBuilder.png\",\"keywords\":[\"C++Builder\",\"FireMonkey\"],\"articleSection\":[\"C++Builder\",\"FireMonkey\"],\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/\",\"url\":\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/\",\"name\":\"Using Regular Expression on C++Builder FireMonkey Application | Andreano Lanusse | Technology and Software Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/01\/Icon_CBuilder.png\",\"datePublished\":\"2012-01-06T22:11:14+00:00\",\"dateModified\":\"2012-03-17T21:06:15+00:00\",\"description\":\"Learn how to use Regular Expressions in C++ using FireMonkey and deploy the application on Windows and Mac based on one source code\",\"breadcrumb\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#primaryimage\",\"url\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/01\/Icon_CBuilder.png\",\"contentUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/01\/Icon_CBuilder.png\",\"width\":175,\"height\":175},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.andreanolanusse.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Regular Expression on C++Builder FireMonkey Application\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#website\",\"url\":\"https:\/\/www.andreanolanusse.com\/en\/\",\"name\":\"Andreano Lanusse | Technology and Software Development\",\"description\":\"Where Andreano Lanusse talk about technology, software development, programming techniques, databases, games and more through articles, tutorials and videos\",\"publisher\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.andreanolanusse.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\",\"name\":\"Andreano Lanusse\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g\",\"caption\":\"Andreano Lanusse\"},\"logo\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/\"},\"description\":\"Andreano Lanusse is an expert and enthusiastic on software development industry, at Embarcadero he is focused on helping to make sure the products being developed meet the expectations of Embarcadero's customers, as well as defining market strategies for Latin America. Today as Latin Lead Evangelist he spends great deal of time in developer conferences, tradeshows, user group, and visiting customers throughout Latin America. Before Embarcadero, he worked 13 years for Borland, Andreano has worked as Support Coordinator, Engineer, Product Manager, including Product Line Sales Manager, where was responsible to manage the relationship with Brazil developer community, also has worked as Principal Consultant for Borland Consulting Services on the development and management of critical applications. He previously served as Chief Architect for USS Solu\u00e7\u00f5es Gerenciadas (now USS Tempo). Andreano holds a bachelor's degree in Business Administration Marketing Emphasis from Sumare Institute, MBA in Project Management from FGV, certification in Microsoft products, all Borland ALM products, and all CodeGear product line.\",\"sameAs\":[\"http:\/\/www.andreanolanusse.com\",\"https:\/\/x.com\/andreanolanusse\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using Regular Expression on C++Builder FireMonkey Application | Andreano Lanusse | Technology and Software Development","description":"Learn how to use Regular Expressions in C++ using FireMonkey and deploy the application on Windows and Mac based on one source code","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/","og_locale":"en_US","og_type":"article","og_title":"Using Regular Expression on C++Builder FireMonkey Application | Andreano Lanusse | Technology and Software Development","og_description":"Learn how to use Regular Expressions in C++ using FireMonkey and deploy the application on Windows and Mac based on one source code","og_url":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/","og_site_name":"Andreano Lanusse | Technology and Software Development","article_published_time":"2012-01-06T22:11:14+00:00","article_modified_time":"2012-03-17T21:06:15+00:00","og_image":[{"width":175,"height":175,"url":"https:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/01\/Icon_CBuilder.png","type":"image\/png"}],"author":"Andreano Lanusse","twitter_misc":{"Written by":"Andreano Lanusse","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#article","isPartOf":{"@id":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/"},"author":{"name":"Andreano Lanusse","@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"headline":"Using Regular Expression on C++Builder FireMonkey Application","datePublished":"2012-01-06T22:11:14+00:00","dateModified":"2012-03-17T21:06:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/"},"wordCount":184,"commentCount":0,"publisher":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"image":{"@id":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#primaryimage"},"thumbnailUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/01\/Icon_CBuilder.png","keywords":["C++Builder","FireMonkey"],"articleSection":["C++Builder","FireMonkey"],"inLanguage":"en","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/","url":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/","name":"Using Regular Expression on C++Builder FireMonkey Application | Andreano Lanusse | Technology and Software Development","isPartOf":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#primaryimage"},"image":{"@id":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#primaryimage"},"thumbnailUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/01\/Icon_CBuilder.png","datePublished":"2012-01-06T22:11:14+00:00","dateModified":"2012-03-17T21:06:15+00:00","description":"Learn how to use Regular Expressions in C++ using FireMonkey and deploy the application on Windows and Mac based on one source code","breadcrumb":{"@id":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#primaryimage","url":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/01\/Icon_CBuilder.png","contentUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/01\/Icon_CBuilder.png","width":175,"height":175},{"@type":"BreadcrumbList","@id":"https:\/\/www.andreanolanusse.com\/en\/using-regular-expression-on-cbuilder-firemonkey-application\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.andreanolanusse.com\/en\/"},{"@type":"ListItem","position":2,"name":"Using Regular Expression on C++Builder FireMonkey Application"}]},{"@type":"WebSite","@id":"https:\/\/www.andreanolanusse.com\/en\/#website","url":"https:\/\/www.andreanolanusse.com\/en\/","name":"Andreano Lanusse | Technology and Software Development","description":"Where Andreano Lanusse talk about technology, software development, programming techniques, databases, games and more through articles, tutorials and videos","publisher":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.andreanolanusse.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":["Person","Organization"],"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b","name":"Andreano Lanusse","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g","caption":"Andreano Lanusse"},"logo":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/"},"description":"Andreano Lanusse is an expert and enthusiastic on software development industry, at Embarcadero he is focused on helping to make sure the products being developed meet the expectations of Embarcadero's customers, as well as defining market strategies for Latin America. Today as Latin Lead Evangelist he spends great deal of time in developer conferences, tradeshows, user group, and visiting customers throughout Latin America. Before Embarcadero, he worked 13 years for Borland, Andreano has worked as Support Coordinator, Engineer, Product Manager, including Product Line Sales Manager, where was responsible to manage the relationship with Brazil developer community, also has worked as Principal Consultant for Borland Consulting Services on the development and management of critical applications. He previously served as Chief Architect for USS Solu\u00e7\u00f5es Gerenciadas (now USS Tempo). Andreano holds a bachelor's degree in Business Administration Marketing Emphasis from Sumare Institute, MBA in Project Management from FGV, certification in Microsoft products, all Borland ALM products, and all CodeGear product line.","sameAs":["http:\/\/www.andreanolanusse.com","https:\/\/x.com\/andreanolanusse"]}]}},"_links":{"self":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts\/768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/comments?post=768"}],"version-history":[{"count":0,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts\/768\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/media\/482"}],"wp:attachment":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/media?parent=768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/categories?post=768"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/tags?post=768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}