gpt4 book ai didi

javascript - 正则表达式如何捕获重复值而不捕获文本周围的空格

转载 作者:行者123 更新时间:2023-11-30 06:14:30 24 4
gpt4 key购买 nike

我正在 try catch 以下格式的多个值:

prof:

prof1

prof2

prof3

...

我不知道列表中会有多少,也可能没有任何值,但我想要捕获的是 prof1、prof2、prof3 等,两边都没有空格。我有一个入门正则表达式:

prof:\s*([\w-]*)

这会捕获第一个 prof 值,但不会捕获其他值。如果我在捕获组的末尾添加一个 *,则它们都不会被捕获。如果我在捕获组的任一侧添加 [],则会导致无法确定右括号的用途的错误。

基本上,模式是一定量的空白,捕获文本,一定量的空白,捕获文本,等等。但我想不出合适的正则表达式来工作。

最佳答案

我猜测 m 模式下的这个表达式可能是一个选项,但不确定:

([\s\S]*?)(prof:)|([\w-]*)

表达式在 this demo 的右上面板中进行了解释, 如果你想探索/简化/修改它,在this link ,如果愿意,您可以逐步观察它如何与一些示例输入匹配。

关于javascript - 正则表达式如何捕获重复值而不捕获文本周围的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56998221/

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