Required output | Example Text Expression |
---|---|
Completed | "Completed" |
abc"def | To embed a quote mark:
This is different to regular expressions, in which a double-backslash is used to escape special characters. |
The account number ACC46242 failed | Generate a message including the current account number being processed, which is provided by _out.accountNumber:
|
This message is finished. |
|
Escaping Special Characters
When writing expressions you may need to enter a character that has special meaning. For example, a string could include a double-quote, but in the expression PhixFlow will read this as the end of the string. To tell PhixFlow to ignore a special character, you can use the backslash character.
You must use a backslast to escape any of the special characters listed in the table below.
Character | Type | Escape string |
---|---|---|
backspace | Represented As | "\b" |
Escaped | "\\\\b" | |
form feed | Represented As | "\f" |
Escaped | "\\\\f" | |
tab | Represented As | "\t" |
Escaped | "\\\\t" | |
carraige return | Represented As | "\r" |
Escaped | "\\\\r" | |
newline | Represented As | "\n" |
Escaped | "\\\\n" | |
backslash | Represented As |
|
Escaped | "\\\\\\\\" | |
double quote | Represented As | '"' |
Escaped | '\\\\"' |
Example
The following macro escapes special characters.
do( $value = $args[1], $value = replaceAll( $value , "\b","\\\\b"), $value = replaceAll( $value , "\f","\\\\f"), $value = replaceAll( $value , "\t","\\\\t"), $value = replaceAll( $value , "\r","\\\\r"), $value = replaceAll( $value , "\n","\\\\n"), $value = replaceAll( $value , "\\\\","\\\\\\\\"), $value = replaceAll( $value , '"','\\\\"') )