字符集中的正则捕获group()[]



我想匹配太空字符((,仅当它们后面是哈希(( #)(。

这是下面#CincoDeMayo #Derby试图做的,这是一个捕获组。(我尝试逃脱括号,否则支架在组集中无法正确识别(。但是,这行不通。

以下正则

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

匹配以下所有

#CincoDeMayo #Derby party with UNLIMITED #seafood towers

虽然我想匹配#seafood并单独 ()

是否有任何方法可以指定字符集#[a-zA-Z]+中的 []

字符类是为了匹配单个字符,因此,在字符类中不可能定义a 字符序列

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

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

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

请参阅正则演示。

详细信息

  • #- a (?:随后是1 ascii字母
  • #0-非捕获组的开始...
    • #[a-zA-Z]+-1 Whitespaces
    • #- )*接下来是1 ascii字母
  • CC_14- ...重复0次或更多次。

最新更新