regex - 正则表达式单词粘在一起

标签 regex qtp

有没有一种方法可以编写正则表达式以在特定单词或字符之前停止?

例如,我有这样一段文字:

Advisor:HarrisTeamTeamRole

所以我想写一个正则表达式,使顾问名称动态化,但只捕获 Harris。如何编写正则表达式以在 Team 之前停止?

最佳答案

您可以像这样使用后视和前视:

(?<=Advisor:).*?(?=Team)

Debuggex Demo

这只会从“Advisor:”到第一个“Team”进行捕获,并且正则表达式不会在捕获组或其他地方捕获任何其他内容(包括“Team”)。这将需要一种可以进行后视的正则表达式……如果您不使用它,则必须使用分组……这可能很简单:

Advisor:(.*?)Team

然后获取捕获组#1

关于regex - 正则表达式单词粘在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332297/

相关文章:

regex - 黑色 --exclude 参数不排除所需文件

date - 从 AUT 获取日期?

python - 如何使用正则表达式从Python片段中抓取整个句子

python - 搜索目录中的字符串

testing - 如何从命令行编译和运行QTP脚本

testing - 如何确定浏览器是否已从 HP UFT 12 挂起

testing - 如何调用一个函数库函数到另一个函数库?

vbscript - 在QTP中,如何检查对话框是否已经打开?

javascript - 浏览器对具有前瞻性的正则表达式的不同解释

regex - 使用 sed 匹配模式并从该行删除到文件末尾