0

我在记事本中有一个文件,其中包含以下文本:

*Given* I get an user ID from XXX
*And* I set header "Authorization" with value "invalid_token"
*When* I send a POST request to api/endpoint/"documentlibraryID"/"identity_id"/root/"new_name"
*Then* the response code should be 401
*And* the response should contain "Invalid authorization token"

*Given* I get an user ID from XXX
*And* I set header "Authorization" with value "YYY"
*When* I send a POST request to api/endpoint/"documentlibraryID"/"identity_id"/root/"new_name"
*Then* the response code should be 200
*And* the response should contain "new_name"

*Given* I get an user ID from "XXX"
*And* I set header "Authorization" with value "YYY"
*When* I send a POST request to api/endpoint/"documentlibraryID"/"identity_id"/root/"folder_name"?automaticRename=true
*Then* the response code should be 200
*And* the response should contain "folder_name 1"

我需要做的:在每个单词api之前,我需要在行尾插入{code:none}和插入。{code}例子:

api/endpoint/"documentlibraryID"/"identity_id"/root/"folder_name"?automaticRename=true

将会:

{code:none}api/endpoint/"documentlibraryID"/"identity_id"/root/"folder_name"?automaticRename=true{code}

第一部分很简单,我只需将api替换为Notepad++ 中的{code:none}api。最后一部分是我的问题。并非所有行都以相同的文本结尾......所以我需要找到一个正则表达式,它会{code}在每行的末尾插入它在某处找到单词api或其他方法......不确定这是否清楚,我可以尝试更好地解释,感谢您的帮助!

4

2 回答 2

1

使用记事本++:

  1. 按 Ctrl+H

  2. 在“查找内容”中,键入(.*)api(.*)\r

  3. 在“替换为”中,键入\1api\2{code}\r

  4. 检查“搜索模式>正则表达式

  5. 点击“全部替换”

于 2017-08-01T16:27:04.887 回答
1
  • Ctrl+H
  • 找什么:\bapi\b.*$
  • 用。。。来代替:{code:none}$0{code}
  • Replace all

解释:

\bapi\b : api not preceeded or followed by word character
.*      : 0 or more any character
$       : end of line
  • 不要检查. matches newline

替代品:

{code:none} : literally
$0          : the whole match
{code}      : literally

给定示例的结果:

*Given* I get an user ID from XXX
*And* I set header "Authorization" with value "invalid_token"
*When* I send a POST request to {code:none}api/endpoint/"documentlibraryID"/"identity_id"/root/"new_name"{code}
*Then* the response code should be 401
*And* the response should contain "Invalid authorization token"

*Given* I get an user ID from XXX
*And* I set header "Authorization" with value "YYY"
*When* I send a POST request to {code:none}api/endpoint/"documentlibraryID"/"identity_id"/root/"new_name"{code}
*Then* the response code should be 200
*And* the response should contain "new_name"

*Given* I get an user ID from "XXX"
*And* I set header "Authorization" with value "YYY"
*When* I send a POST request to {code:none}api/endpoint/"documentlibraryID"/"identity_id"/root/"folder_name"?automaticRename=true{code}
*Then* the response code should be 200
*And* the response should contain "folder_name 1"
于 2017-08-01T16:34:26.317 回答