gpt4 book ai didi

regex - 什么正则表达式会从第二个 : mark to the end of a line? 捕获所有内容

转载 作者:行者123 更新时间:2023-12-04 09:55:26 26 4
gpt4 key购买 nike

目标:

: (x.S.) xxxx xxxx (xxx  xx xx xxxx): Expected xxxxxxx 2021

我的正则表达式:
\:.*\r 

添加 ^\r或更改 \r\n不工作。

最佳答案

如果您可以说您的字符串始终包含两个冒号,我想我会采用以下方式:

\b[^:\r\n]+$
  • b - 字边界
  • [^:\r\n]+) - 否定冒号、回车或换行符(一个或多个)
  • $ - 尾弦 anchor

  • Online Demo

    如果您想明确测试字符串中的两个冒号并返回第二个冒号之后的所有内容(包括可能的冒号),您可能需要使用:
    ^(?:[^:]*:){2}\s*(.*)$
  • ^ - 起始字符串ancor
  • (?: - 非捕获组
  • [^:]*): - 否定冒号零次或多次,后跟冒号
  • {2} - 重复非捕获组两次
  • \s* - 零个或多个空格
  • (.*) - 捕获除换行符以外的任何内容的组
  • $ - 尾弦 anchor

  • Online Demo

    尽管如此,大多数语言也确实有某种 Split()函数,您可以决定研究它并放弃正则表达式。

    关于regex - 什么正则表达式会从第二个 : mark to the end of a line? 捕获所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61929000/

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