From 41b0e1290df6e37e54b9b1469887a91be7745e36 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Fri, 20 Jan 2023 11:41:39 +0000 Subject: [PATCH] commandref: add Regexp paragraph (Forum #131676) git-svn-id: https://svn.fhem.de/fhem/trunk@27089 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/01_FHEMWEB.pm | 11 ++++-- fhem/docs/commandref_frame.html | 52 +++++++++++++++++++++++++ fhem/docs/commandref_frame_DE.html | 61 ++++++++++++++++++++++++++++++ 3 files changed, 120 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index 5a1c0f20c..2ffe162df 100644 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -4057,7 +4057,7 @@ FW_log($$)
  • hiddengroupRegexp
    - One regexp for the same purpose as hiddengroup. + One regexp for the same purpose as hiddengroup.

  • @@ -4075,7 +4075,8 @@ FW_log($$)
  • hiddenroomRegexp
    - One regexp for the same purpose as hiddenroom. Example: + One regexp for the same purpose as hiddenroom. + Example: @@ -4908,7 +4909,8 @@ FW_log($$)
  • hiddengroupRegexp
    - Ein regulärer Ausdruck, um Gruppen zu verstecken. + Ein regulärer Ausdruck, um Gruppen zu + verstecken.

  • @@ -4925,7 +4927,8 @@ FW_log($$)
  • hiddenroomRegexp
    - Ein regulärer Ausdruck, um Räume zu verstecken. Beispiel: + Ein regulärer Ausdruck, um Räume zu + verstecken. Beispiel: diff --git a/fhem/docs/commandref_frame.html b/fhem/docs/commandref_frame.html index 380a40ae6..51dd72e82 100644 --- a/fhem/docs/commandref_frame.html +++ b/fhem/docs/commandref_frame.html @@ -112,6 +112,7 @@
    Perl specials
    + Regexp
    gnuplot file syntax
    @@ -2038,6 +2039,57 @@ The following local attributes are used by a wider range of devices:
    + +

    Regexp

    + FHEM makes heavy use of regexp, which is short for regular expressions. + Other shorthands are regex or re.
    + + With a regexp you can check if a text/string contains the substrings what you + are looking for, or extract parts of this string for later usage.
    + + Regexp is not to be confused with glob, which is used in the shell: .* is the + regexp equivalent of the glob *
    + + Some examples: + There is a lot more to know about regexps. There is an extensive + documentation coming with your perl installation: try in the OS commandline + perldoc perlretut first, and perldoc perlre for details.
    + + If unsure, test your regexp in an online regexp tester, like + regex101.com, + regexr.com or + regextester.com + .
    + + You can also test your regexp in the FHEM commandline:
    + +
    +

    gnuplot file syntax

    diff --git a/fhem/docs/commandref_frame_DE.html b/fhem/docs/commandref_frame_DE.html index 24c6b6135..61aaf3d97 100644 --- a/fhem/docs/commandref_frame_DE.html +++ b/fhem/docs/commandref_frame_DE.html @@ -2190,6 +2190,67 @@ Die folgenden lokalen Attribute werden von mehreren Geräten verwendet:
    + +

    Regexp

    + FHEM verwendet an vielen Stellen Regexps, womit Reguläre Ausdrücke + gemeint sind. Weitere Bezeichner sind regex oder re.
    + + Mit einem Regexp kann man prüfen, ob eine Zeichenkette eine Andere + enthält, oder man kann Teile einer Zeichenkette extrahieren.
    + + Regexp ist nicht mit dem aus dem Shell bekannten Globbing zu verwechseln: + zBsp. ist .* die Regexp äquivalente von *, was man in dem Dateisystem + verwendet.
    + + Einige Beispiele: + Das ist nicht mal die Spitze des Eisbergs, wenn man mehr wissen will, kann + man z.Bsp. die in der perl Installation vorhandene Dokumentation verwenden: + die Shell Befehle "perldoc perlretut" oder "perldoc perlre" (in dieser + Reihenfolge) liefern Seitenweise mehr Info.
    + + Falls man unsicher ist, sollte man die Regexps testen, z.Bsp. in einen der + online Tester wie + regex101.com, + regexr.com or + regextester.com + .
    + + Man kann ein Regexp auch offline in FHEM testen, z.Bsp. wenn man es in der + Kommandozeile so eingibt:
    + +
    +

    gnuplot file syntax