正则表达式搜索窗口大小



我有一个大文档,我正在上面运行正则表达式。下面是类似表达式的示例:

(?=( aExample| bExample)(?=.*(XX))(?=.*(P1)))

这在很多时候都有效,但有时由于文档中的其他文本,通过查看整个文档来满足条件,例如,"aExample"和"XX"之间可能有 10 个字符,但"XX"和"P1"之间可能有 1,000 个字符。 我想将表达式包含为 N 个字符(为了示例,假设 50 个字符(,以便正则表达式更加保守。任何帮助,不胜感激。 如何将正则表达式窗口的大小减小到 N 个字符而不是整个字符串/文档?谢谢!

(?=( aExample| bExample)(?=.{1,50}(XX))(?=.{1,50}(P1)))

您希望限制要查看的.数量,以便只能使用大括号。

最新更新