gpt4 book ai didi

javascript - 匹配另外两个不同字符串之间的字符串

转载 作者:行者123 更新时间:2023-11-28 19:21:02 25 4
gpt4 key购买 nike

另一个正则表达式问题:

我想捕获两个不同标记字符串之间存在的文本。问题是,标记字符串有几个选项。例如:

我很饿想吃三明治,明天我会去商店 - 捕捉“我很饿”和“并且”之间的关系

我很累所以我要去 sleep 。 - 捕获“我很累”和“.”之间的内容。

我正在用 Javascript 编码,我想:

/string one(.*?)string two|\.|string three|string four/gi

但这似乎不起作用。它只是在字符串一字符串二之间抓取,忽略字符串三字符串四

我的正则表达式做错了什么?

最佳答案

也许您需要对字符串进行分组,因为 | 的优先级较低

/string one(.*?)(?:string two|\.|string three|string four)/gi

编辑:添加括号会更改优先级,因为括号中的表达式先于表达式的其余部分计算。另外,这里我们使用非捕获组,因为我们使用 (?: 语法。

关于javascript - 匹配另外两个不同字符串之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28908435/

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