gpt4 book ai didi

regex - 为什么正则表达式模式 "\r","\n","\s","[\n\r]"不能命中此中断行?

转载 作者:行者123 更新时间:2023-12-01 23:29:04 28 4
gpt4 key购买 nike

谁能告诉我为什么正则表达式不能匹配",2336,"之后的",2336"

短语:

ratio:71%  
win:2336,2367,23363626,2336,2336
877
lose:2336

尝试过的模式:

(:|,)2336(,|\s|$)  
(:|,)2336(,|\n|$)
(:|,)2336(,|\r|$)
(:|,)2336(,|[\n\r]|$)

http://regexr.com/3fgb7

最佳答案

您的问题是 2336 的两个实例之间的逗号已被之前的匹配消耗掉,因此无法再次匹配,但您的正则表达式要求这样做。

您可以通过将第二组更改为 positive lookahead assertion 来解决此问题.

(:|,)2336(?=[,\s]|$)

关于regex - 为什么正则表达式模式 "\r","\n","\s","[\n\r]"不能命中此中断行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42714106/

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