gpt4 book ai didi

regex - 具有正面前瞻/后视的正则表达式

转载 作者:行者123 更新时间:2023-12-02 15:24:44 24 4
gpt4 key购买 nike

如何用一个正则表达式匹配以下所有字符串?

这是我试过的正则表达式:(?<=.+)site(?=.+)

请注意,更简单的正则表达式可能会完成这项工作,但重点是要了解 (?<=.+) 是什么和 (?=.+)部分正则表达式可以。

locationAsite1
locationAsiteNumber1
locationAsiteNumber01
locationAsite01
locationBsite.01
locationB.site.02
(locationB)site.02
<locationB>site<03>s
..locationB..site<03>

最佳答案

你的正则表达式也可以写成,

(?<=.)site(?=.)

这意味着,字符串 site 必须前后至少有一个字符。

C# 系列外,大多数语言不支持可变长度回顾。

(?<=.+)site(?=.+)

表示子字符串 site 之前和之后必须有一个或多个字符。也就是说,只有在字符串 site 位于中间时,它才会匹配字符串,而不是它出现在开头或结尾时。

关于regex - 具有正面前瞻/后视的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30932931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com