gpt4 book ai didi

java - 正则表达式 : search strings extending on exact number of lines

转载 作者:行者123 更新时间:2023-12-01 17:01:50 24 4
gpt4 key购买 nike

我想搜索如下字符串:

cast('"
+ object.method()
+ "' as datetime

上面的代码块可以只包含一行或两行,因此以下表达式:

cast('" + object.method()+"' as datetime   

cast('"
+ object.method()+ "' as datetime

也很适合。

所以我使用以下表达式作为正则表达式模式:

(?s)(?i)cast.*?datetime  

但是我要匹配的字符串不能超过3行
如何在正则表达式模式中表达这个条件?

提前谢谢您。

最佳答案

正则表达式怎么样

cast([^\n]+\n){0,2}.*datetime

示例:http://regex101.com/r/hQ9xT1/1

  • [^\n]+\n匹配除 \n 以外的任何内容接下来是 \n

  • {0,2}量词将表达式最大量化2次,即匹配2行

  • .*匹配最后一行的任何内容

  • datetime匹配datetime

关于java - 正则表达式 : search strings extending on exact number of lines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27173837/

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