正则表达式,重复表达的一部分

时间:2016-08-24 19:52:46

标签: regex

我想知道如何改进表达方式来检查一个表达式中的所有内容,而不是创建很多规则。

这是我的表达

/from-([^/]+)-([^/]+)/
/from-([^/]+)-([^/]+-[^/]+)/
/from-([^/]+)-([^/]+-[^/]+-[^/]+)/

我想查看短语:来自乡村城市或来自乡村城市或来自乡村城市城市

1 个答案:

答案 0 :(得分:1)

我相信这个表达符合你的要求:

from-(\w+)-([\w-]+)

这是一个实时示例/ demomstration:https://regex101.com/r/gF0fS2/1

表达的含义:

  1. 匹配文字字符串from-
  2. 后跟一个或多个单词字符,定义为第1组(\w+)
  3. 后跟文字字符串-
  4. 后跟一组或多组单词字符或短划线,定义为第2组([\w-]+)
  5. 有关正则表达式的更多信息,请访问以下网站: