JSR223 reg ex не работает с \\ - PullRequest
0 голосов
/ 24 мая 2018

в JSR223 Я могу удалить все, что находится между

<Notes>  and </Notes>:
 <Notes>{
 "abc":12,
 "xyz": "Success",
}</Notes>

с этим регулярным выражением ->

str1 = str1.replaceAll("<Notes[^>]*>([^<]*)<\\/Notes>", "<Notes><\\/Notes>");

, но когда у меня есть: ->

  <Notes>{
   "abc":D:\\xyz\\12.txt,
   "xyz": "Success",
  }</Notes>

, что reg ex не работает, потому что теперь я должен беспокоиться и не уверен, как это включить.

1 Ответ

0 голосов
/ 24 мая 2018

Откуда ты знаешь, что это "не работает"?Он должен работать для любого, что находится между тегами Notes

JMeter Groovy Replace

Таким образом, это может быть случай, когда вы неправильно ссылаетесь на результат, или он был перезаписан в другом месте.

Вы можете на всякий случай попробовать следующие вещи:

  1. Вам не нужно экранировать / в регулярном выражении.
  2. Вы можете попробовать изменить свое регулярное выражение, например <Notes>[\\s\\S]*?</Notes>
  3. Убедитесь, что вы используете Groovy язык
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...