小编a_h*_*nif的帖子

正则表达式在一个搜索词之后和之前的两个之前收集数据(这是第一个)

我需要按照以下要求制作正则表达式:

给出示例文本:

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之前停止.

regex lookahead lookbehind lookaround alternation

3
推荐指数
1
解决办法
621
查看次数

标签 统计

alternation ×1

lookahead ×1

lookaround ×1

lookbehind ×1

regex ×1