gpt4 book ai didi

如果找到给定的单词,则在括号之间选择正则表达式

转载 作者:行者123 更新时间:2023-12-01 03:11:42 25 4
gpt4 key购买 nike

我需要计算出一个可以选择方括号包围的文本的正则表达式,因为方括号之间存在特定的单词。

我已经非常接近这个规则:

/\[(.*?)ermittelbar(.*?)\]/gi

(我目前的目标词是“ermittelbar”)

问题是,例如,如果我在 regexr.com 上对其进行测试,我会发现如果我在要匹配的文本之前放置任何左括号,则选择会扩展为包括该左括号以及介于两者之间的任何内容。

所以:
[created ermittelbar]

是匹配的。但也是如此:
[ ]was [created ermittelbar]

除非包含目标词,否则不包括我最初选择后的右括号或左括号。

有什么想法可以解决这个问题吗?

最佳答案

而不是 .*图案用途[^\][]匹配不包括括号的任何字符:

/\[([^\][]*?)ermittelbar([^\][]*)\]/gi

regex demo .

详情
  • \[ - [字符
  • ([^\][]*?) - 第 1 组:除 [ 之外的任何字符和 ] , 尽可能少
  • ermittelbar - 文字子串
  • ([^\][]*) - 第 2 组:除 [ 之外的任何字符和 ] , 尽可能多
  • \] - ]字符。
  • 关于如果找到给定的单词,则在括号之间选择正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51697748/

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