首页 > 解决方案 > 正则表达式仅在以特定单词开头并包含或以特定单词结尾时才匹配

问题描述

我想匹配以下以or或两者开头street和结尾的字段名称,但如果后面的单词不是or ,则不匹配。例如:-typecodestreettypecode

street_prefix_code
street_suffix_code
street_type_code
street_type_suffix
street_type
street_code

匹配street_type_code, street_type,street_code street_prefix_code匹配, street_suffix_code,street_type_suffix

标签: phpregex

解决方案


我相信以下方法可以解决问题:

^street_(type|code)(.*_type|.*_code|)$

它检查字符串是否以street开头,后跟typecode并在此之后或在typecode的另一个实例上结束。


推荐阅读