karate-core:配列要素の正規表現を照合しているときにダブルバックスラッシュエスケープが機能しないのはなぜですか?

beloyar

空手文書に基づく:

正規表現のエスケープは、二重#regex a\\.dotの円記号を使用して実行する必要があることに注意してください。たとえば、「」は「a.dot」と一致します。

との数値の一致\\d+は、単純な文字列変数は正常に機能します。

* def foo = '123'
* match foo == '#regex\\d+'

ただし、文字列配列では機能しません。

* def bar = ['123']
* match bar == '#[] #regex\\d+'

アサーションに失敗しました:パス:$ [0]、実際: '123'、期待: '#regexd +'、理由:正規表現の一致に失敗しました

私は何かが足りないのですか?

ピータートーマス

バグです:https//github.com/intuit/karate/issues/988

今のところ、バックスラッシュを2倍にすることができます '#[] #regex\\\\d+'

ただし、これは次のバージョンで修正される予定です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ