I h ein ähnliches Problem bei der Arbeit an einer nestbaren For-Schleife für Robot Framework. Hier ist meine Theorie, was passiert, sans eigentlich Keyword-Code mit:
Ereignis 1: Sie senden die Eingänge Bell|fieldName|11|LastName\|dd
, \\\|
und \#\#\#PIPE\#\#\#
-Replace String Using Regexp
. Das hast du eingegeben.
Ereignis 2: Replace String Using Regexp
empfängt Bell|fieldName|11|LastName|dd
, \|
und ###PIPE###
. Dies geschieht automatisch.
Ereignis 3: Ich nehme an, dass ein Code in Ihrem Schlüsselwort \|
in ein anderes Schlüsselwort einfügt, das das eigentliche Ersetzen durchführt. Wenn das passiert, wird aus \|
|
. Wenn dieses Schlüsselwort dann den Text ersetzt, findet es vier Instanzen von |
und ersetzt sie alle mit ###PIPE###
.
FIX
Ereignis 1: Senden der Eingänge Bell|fieldName|11|LastName\\|dd
, \\\\|
und \#\#\#PIPE\#\#\#
zu Replace String Using Regexp
.
Ereignis 2: Replace String Using Regexp
empfängt Bell|fieldName|11|LastName\|dd
, \\|
und ###PIPE###
.
Ereignis 3: \\|
wird zu \|
. Wenn das andere Schlüsselwort dann den Text ersetzt, findet es eine Instanz von \|
und ersetzt sie durch ###PIPE###
.
Nach dem, was ich in Ihrem Code sehen können, ist |
nicht wörtlich brauchen, so dass die einzigen Dinge, die die \
s und #
s tun sind. Also, was Sie gesendet haben, ist im Grunde das gleiche wie Bell|fieldName|11|LastName|dd
, |
, und \#\#\#PIPE\#\#\#
können Sie eine ordnungsgemäße Eingabe-String? – RomanPerekhrest
Eingabe String = Bell | fieldName | 11 | Nachname \ | dd Ist das nicht korrekt? –
Was ist Ihre Regexp-Funktion? – snow