{"id":14856,"date":"2019-05-28T19:33:08","date_gmt":"2019-05-28T17:33:08","guid":{"rendered":"https:\/\/www.roumazeilles.net\/news\/en\/wordpress\/?page_id=14856"},"modified":"2020-11-24T21:09:22","modified_gmt":"2020-11-24T19:09:22","slug":"ygrep-search-engine","status":"publish","type":"page","link":"https:\/\/www.roumazeilles.net\/news\/en\/wordpress\/shareware-home\/ygrep-search-engine\/","title":{"rendered":"YGrep Search Engine"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Regular expression library\/DLL<br>for approximative, Soundex and regular expressions <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Features<\/h3>\n\n\n\n<p>The&nbsp;<strong>YGrep Search Engine<\/strong>&nbsp;is a text search and replace library to be used with any kind of Windows application. It provides such unusual features as: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Approximative search based on Baeza-Yates algorithm to find a pattern which is only partly known (also known as search with erroneous patterns). An error is a character replacement. For example, you can search for&nbsp;<em>pattern<\/em>&nbsp;with 1 error (at most) and it will match&nbsp;<em>pattern<\/em>,&nbsp;<em>pittern<\/em>&nbsp;and&nbsp;<em>Pattern<\/em>&nbsp;while stepping over&nbsp;<em>lantern<\/em>&nbsp;(2 errors).<\/li><li><a href=\"https:\/\/www.roumazeilles.net\/regex.php\">Regular expression<\/a>&nbsp;search modelled on the Unix utility named GREP (it looks like the DOS\/Windows wildcards on steroids). It is particularly useful for complex searching with the help of its specific search &#8220;language&#8221; to describe the pattern you look for. For example, you can search for&nbsp;<em>^pattern<\/em>&nbsp;to look for&nbsp;<em>pattern<\/em>&nbsp;at the beginning of a line; or for&nbsp;<em>[pl]a[nt]tern<\/em>&nbsp;to look for either&nbsp;<em>pattern<\/em>&nbsp;or&nbsp;<em>lantern<\/em>. Look into the Help file for an extensive description of the pattern language. Or go to the online definition of&nbsp;<a href=\"https:\/\/www.roumazeilles.net\/regex.php\">regular expression syntax<\/a>.<\/li><li>Soundex-based search where text is matched against patterns following a presupposed law helping in recognizing very poorly written english words (more simply put: by collapsing similar sounds into common sonorities,&nbsp;<em>Keller<\/em>&nbsp;and&nbsp;<em>Keiler<\/em>&nbsp;are identified as sounding similar).<\/li><\/ul>\n\n\n\n<p>The&nbsp;<strong>YGrep Search Engine<\/strong>&nbsp;is also greatly improved other most similar tools by providing outstanding features like:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> Both search and replace functions (most libraries only provide search capability)<\/li><li>Support of many languages including C\/C++, Delphi, but also FoxPro, and Visual Basic (bringing regular expression syntax to such languages lacking this feature)<\/li><li>Simple file operations for immediate application (including regular expression handling, of course)<\/li><li>Combined search operation (Boolean operators) for the power user\/programmer<\/li><li>Optional error messages\/dialog-boxes for high-end applications<\/li><li>Free bonus YFind search application (similar to grep(1) from Unix)<br>Fairly good support for internationalization<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Applications<\/h3>\n\n\n\n<p>Based upon the features just described, the&nbsp;<strong>YGrep Search Engine<\/strong>&nbsp;appears as a needed library for all those that are developing:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> Internet\/Intranet search engines,<\/li><li>Sort-filter-and-store machines, like E-mail filters,<\/li><li>Database searching tools,<\/li><li>Text editors. <\/li><\/ul>\n\n\n\n<p>The&nbsp;<strong>YGrep Search Engine<\/strong>&nbsp;will improve them to a level that most end-users will find very useful but that the developer may fear to implement because of the complexity of the algorithms involved. <\/p>\n\n\n\n<p>All those applications can benefit from the addition of the search capability of the&nbsp;<strong>YGrep Search Engine<\/strong>&nbsp;(and specifically of the&nbsp;<a href=\"https:\/\/www.roumazeilles.net\/regex.php\">regular expressions<\/a>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Benefits<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Better quality<\/h4>\n\n\n\n<p>The&nbsp;<strong>YGrep Search Engine<\/strong>&nbsp;is truly tested software. It has been widely available and used since 1993. This means that you get a mature library in a stable state rather than a quick-and-dirty bunch of minimal features. Notably, several of the most widely available source code library are bug-ridden to a point that may appear surprising to most programmers.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Faster development<\/h4>\n\n\n\n<p>While some of the capabilties of the&nbsp;<strong>YGrep Search Engine<\/strong>&nbsp;may be written by most C\/C++ developers, it is often overkill to re-invent the wheel (we have a full set of wheels ready for you :-). Furthermore, you certainly do not want to spend time debugging all this automaton code that you did not look into since you graduated out of the Computer Science course.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">High performance and flexibility<\/h4>\n\n\n\n<p>The&nbsp;<strong>YGrep Search Engine<\/strong>&nbsp;offers a good compromise between performance and usability, where other products may sacrifice all ease-of-use to absolute performance (how do you get that performance if you have to dig into source code before being able to merely search for a string in a file?).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Actual support<\/h4>\n\n\n\n<p>Forget about difficulties in understanding the library interface. Registered users receive actual documentation (not only a few Unix cryptic man pages).<\/p>\n\n\n\n<p>You will also receive actual help direct from the developer using E-mail, phone, or fax at your convenience.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Real commitment to customer satisfaction<\/h4>\n\n\n\n<p>As I am listening to your real needs, you can get a real support from real people.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Some of our Customers<\/h4>\n\n\n\n<p>The&nbsp;<strong>YGrep Search Engine<\/strong>&nbsp;has attracted Customers of all sizes appreciating its flexibiity and ease of use. Amoung the most well-known ones, most people will recognize a few very well-known companies characterized by the high-level of excellence they ask from their providers:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Federal Express<\/li><li>Intel Corp.<\/li><li>Intuit<\/li><li>Trillium Software<\/li><\/ul>\n\n\n\n<p>Like these top-flyers and many other smaller companies or individual entrepreneurs, you can get the&nbsp;<strong>YGrep Search Engine<\/strong>&nbsp;in your most business-critical applications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Download<\/h3>\n\n\n\n<p>If you want to download it, here are a few FTP servers you can use. I only tried to give as much variety as possible in order to avoid bottlenecks. These will be changed in the future to reflect distribution.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/www.roumazeilles.net\/ZIP\/yg705w95.zip\">Get the YGrep Search Engine from the net<\/a><\/p>\n\n\n\n<p>This one is the most recent version for WIN32S,&nbsp;<strong>Windows 95<\/strong>, Windows 98, Windows NT v4.0 and v5, Windows XP.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Regular expression library\/DLLfor approximative, Soundex and regular expressions Features The&nbsp;YGrep Search Engine&nbsp;is a text search and replace library to be used with any kind of Windows application. It provides such unusual features as: Approximative search based on Baeza-Yates algorithm to find a pattern which is only partly known (also known as search with erroneous patterns). [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":14866,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-14856","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.roumazeilles.net\/news\/en\/wordpress\/wp-json\/wp\/v2\/pages\/14856","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.roumazeilles.net\/news\/en\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.roumazeilles.net\/news\/en\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.roumazeilles.net\/news\/en\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.roumazeilles.net\/news\/en\/wordpress\/wp-json\/wp\/v2\/comments?post=14856"}],"version-history":[{"count":0,"href":"https:\/\/www.roumazeilles.net\/news\/en\/wordpress\/wp-json\/wp\/v2\/pages\/14856\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.roumazeilles.net\/news\/en\/wordpress\/wp-json\/wp\/v2\/pages\/14866"}],"wp:attachment":[{"href":"https:\/\/www.roumazeilles.net\/news\/en\/wordpress\/wp-json\/wp\/v2\/media?parent=14856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}