破折号匹配

  • 本文关键字:破折号 regex
  • 更新时间 :
  • 英文 :


我试图匹配"-"符号

https://regex101.com/r/7NuWBy/1

([0-9]+) (Cat) · ([0-9]+) (Dog) · ([0-9]+) (Fish)

这是文本

134 Cat · 13 Dog · — Fish
14 Cat · 133 Dog · 1 Fish
124 Cat · 1333 Dog · 32 Fish

首先,你不应该直接使用.,而应该使用.
,因为.意味着除了换行符n
以外的任何字符,所以正确的正则表达式应该是:

([0-9]+|-) (Cat) · ([0-9]+|-) (Dog) · ([0-9]+|-) (Fish)

将我的评论转换为答案,以便将来的访问者很容易找到解决方案。

你想要的正则表达式必须包含连字符,因为你想要匹配包含连字符的子字符串。你想要的正则表达式应该是:

([0-9—]+) (Cat) · ([0-9—]+) (Dog) · ([0-9—]+) (Fish)

点有特殊含义,必须转义以避免匹配任意字符。

更新的Regex演示

最新更新