有没有一种方法可以编写正则表达式以在特定单词或字符之前停止?
例如,我有这样一段文字:
Advisor:HarrisTeamTeamRole
所以我想写一个正则表达式,使顾问名称动态化,但只捕获 Harris。如何编写正则表达式以在 Team 之前停止?
最佳答案
您可以像这样使用后视和前视:
(?<=Advisor:).*?(?=Team)
这只会从“Advisor:”到第一个“Team”进行捕获,并且正则表达式不会在捕获组或其他地方捕获任何其他内容(包括“Team”)。这将需要一种可以进行后视的正则表达式……如果您不使用它,则必须使用分组……这可能很简单:
Advisor:(.*?)Team
然后获取捕获组#1
关于regex - 正则表达式单词粘在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332297/