gpt4 book ai didi

字符集 [ ] 中的正则表达式捕获组 ( )

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

我想匹配空格字符( )仅当它们后跟一个哈希( # )。

这是什么( #)下面是尝试做的,这是一个捕获组。 (我尝试转义括号,否则无法在组集中正确识别括号)。但是,这是行不通的。

下面的正则表达式

/#[a-zA-Z\( #\)]+/g

符合以下所有条件
#CincoDeMayo #Derby party with UNLIMITED #seafood towers

而我想匹配 #CincoDeMayo #Derby和单独 #seafood
有什么方法可以指定捕获组 ()在字符集内 [] ?

最佳答案

字符类旨在匹配单个字符,因此,不可能在字符类中定义字符序列。

我认为您想匹配特定的连续主题标签。用

/#[a-zA-Z]+(?: +#[a-zA-Z]+)*/g

或者
/#[a-zA-Z]+(?:\s+#[a-zA-Z]+)*/g

regex demo .

详情
  • #[a-zA-Z]+ - 一个 #后跟 1+ 个 ASCII 字母
  • (?: - 非捕获组的开始...
  • \s+ - 1+ 个空格
  • #[a-zA-Z]+ - 一个 #后跟 1+ 个 ASCII 字母
  • )* - ...重复0次或更多次。
  • 关于字符集 [ ] 中的正则表达式捕获组 ( ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50011796/

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