gpt4 book ai didi

javascript - 基于条件的正则表达式匹配

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

我有以下字符串

test test.a test.b test.a.b test2.a test2 test2.a.b

和下面的正则表达式

/(test(\.)(\S*)?)/gi

这将返回以下 test.a test.b test.a.b我想要的是也返回 test

如果我将 (\.)? 设为可选,它也会返回 test2.a 而我不希望这样。

我要找的是有条件的。如果测试后有点返回 test.whatever.else 否则如果 test 后有空格返回 test ,否则不匹配任何东西。

实例:https://regex101.com/r/ZendrY/3

最佳答案

您可以将此正则表达式与 DOT 的可选匹配一起使用,后跟 test 之后的 1 个或多个非空格字符,并在两侧用单词边界包裹:

/\btest(?:\.\S+)?\b/

RegEx Demo

关于javascript - 基于条件的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41703076/

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