我有一个大型文档,我正在运行正则表达式。以下是类似表达式的示例:
(?=( aExample| bExample)(?=.*(XX))(?=.*(P1)))
这很多次,但有时由于文档中的其他文本,通过查看整个文档来满足条件,例如,在" aExample"之间可能有10个字符。和" XX,但" XX"之间有1,000个字符。和" P1"。我想将表达式包含在N个字符中(为了示例,假设为50),以便正则表达式更加保守。任何帮助表示赞赏。如何将正则表达式的窗口大小减小到N个字符而不是整个字符串/文档?谢谢!
答案 0 :(得分:2)
(?=( aExample| bExample)(?=.{1,50}(XX))(?=.{1,50}(P1)))
您希望限制.
的数量,以便您可以使用大括号。