Simulation von Reguläre Ausdrücke Erstelle ein Tool

Reguläre Ausdrücke sind ( 2013 ) ein unverzichtbarer Bestandteil von zeichenverarbeitenden Sytemen (z.B. textbasierten Editoren, Suchtools, XSLT, usw). Bei einem "Suche/Ersetzen"-Dialog können ( 2013 ) moderne Editoren Reguläre Ausdrücke verwenden. Reguläre Ausdrücke können für Transformationen von Zeichenfolgen verwendet werden und modifizierte Zeichenfolgen liefern, siehe z.B. Reguläre Ausdrücke (Allgemeines, Spezielle Literalzeichen, Reguläre Ausdrücke und Funktionen bei ECMAScript, Referenz , Beispiele ). Web-Entwicklung benötigen für Seiten, Dokumente, Code, Texte und mehr Manipulationensmöglichkeiten für Zeichen- und Strings.


Tool - Entwicklung ( Reguläre Ausdrücke ) Wie?

Es ist ein Toolchen "Simulation von Regulären Ausdrücken" zu entwickeln. Es werden 2 Textareas ( "TA0", "TA1" ) verwendet. Es ist eine ECMAScript-Bibliothek find_repl.js zu entwickeln, die RegExp-Ausdrücke und RegExp-Funktionen simulieren kann. Die Funktionen der Bibliotheken find_repl.js sind kurz und übersichtlich zu dokumentieren.

Gibt es Start-Hilfen ( Codefragmente )? Wie fange ich an?

Es wurden bereits find_repl.js-Bibliotheksfunktionen geschrieben, die nicht ausreichend getestet wurden, siehe find-repl.js. Zu find-repl.js gehören Formularelement ( z.B. für Suche-Ersetzen ). Anregungen zu den Formularelementen finden sich hier.

Ergänzumg: Source-Quelltext nach HTML Wie?

Soll der Code einer Programmiersprache in einer HTML-Seite angezeigt werden, so müssen die HTML-Entities ( Zeichen wie < & > ) in benamte Entities gewandelt werden. Die Funktion code_to_html_einfach('TA0','TA1'); soll den gewandelten Source-Code in einem pre-Tag ausgeben. Die Funktion code_to_html_mit_zeilen_nummern('TA0','TA1'); soll den gewandelten Source-Code mit Zeilennummern versehen und in einem ol-Tag ausgeben. Hier ein Anfang:

function code_to_html_einfach(id0, id1) {// 32 nach 160
var ta1, ta0 = get_string(id0).replace(/\x20/g, '\u00a0'), 
pre = '<pre class="dir">\n',
post = '\n<\/pre>';
re2 = [/\r/g, '',
/\</g, '<',
/\>/g, '>',
/\&/g, '&',
/&/g, '&',
/</g, '<',
/>/g, '>'];
ta1 = pre + do_re2(ta0, re2) + post;
set_string(id1, ta1);
}

function code_to_html_mit_zeilen_nummern(id0, id1) { var arr, ta0 = get_string(id0),
pre = '<div class="dir">\n<ol style="font-family:monospace;white-space:pre;"><li> ', 
post = '</li></ol>\n</div>\n',
re2 = [/\r/g, '',
/\</g, '<',
/\>/g, '>',
/\&/g, '&',
/\&/g, '&',
/</g, '<',
/>/g, '>'];
ta0 = do_re2(ta0, re2);// 32 nach 160
arr = ta0.replace(/\x20/g,'\u00a0').split('\n'); 
ta0 = pre + arr.join("\n</li><li> ") + post;
set_string(id1, ta0);
}
Hinweise zu Regulären Ausdrücken RegExp und ECMAScript

Natürlich ist es für die Konzeption und Erstellung eines geeignet RegExp-Tools günstig ein hinreichendes Wissen und ausreichende RegExp-Erfahrungen zu haben. Hier 3 Hinweise aus des Script: Reguläre Ausdrücke , Kurzreferenz Beispiele.




Viel Freude bei der Ausarbeitung!
Letzter Abgabetermine So 12.00 Uhr