gpt4 book ai didi

regex - 如何匹配正则表达式中的子集(首选)或整行?

转载 作者:行者123 更新时间:2023-12-01 00:51:48 36 4
gpt4 key购买 nike

我有一个看起来像这样的字符串:

"Element 1 | Element 2| Element 3: element 4"

我想对冒号后面的源字符串部分进行子串(到源字符串的末尾),但如果没有冒号,那么我想获取整个字符串。

到目前为止我尝试过的是围绕这个的变化:
:.*|.*
:?.*

等等。

然而,虽然它们会匹配冒号是否存在,但当找到冒号时,它们不喜欢子字符串。

我一直在玩这个 http://regexpal.com .

最终,这将用于匹配 CI 的 CMDB 工具 - 因此通用解决方案将是理想的,而不是特定于语言或引擎的。

最佳答案

您可以使用以下内容:

(:.*|[^:]*)$

DEMO

解释:

if there is no colon, then I want to grab the whole string


  • 这个 if 条件可以使用冒号
  • 的负字符类来指定。

    关于regex - 如何匹配正则表达式中的子集(首选)或整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30790135/

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