我需要按照以下要求制作正则表达式:
给出示例文本:
SEARCH_TERM_#1 find this text SEARCH-TERM_#2_more text_SEARCH-TERM_#3
SEARCH_TERM_#1 find this text SEARCH-TERM_#3
Run Code Online (Sandbox Code Playgroud)
我想提取出现在该find this text区域的字符串
正则表达式应该在SEARCH_TERM_#1最多但不包括SEARCH_TERM_#2或者SEARCH-TERM_#3首先出现之后收集数据.它应该选择作为"右侧"搜索边界,无论它首先发现#2和#3.
我试过(?>SEARCH_TERM_#2|SEARCH_TERM_#3) (?=(?>SEARCH_TERM_#2|SEARCH_TERM_#3))和(?>(?=SEARCH_TERM_#2)|(?=SEARCH_TERM_#3)).并且它们全部包括第二个搜索项到收集的数据中并在第三个之前停止,而我希望收集的数据在#2或#3之前停止.