标签: regex
我有字符串asdf-zxcv-qwer-
asdf-zxcv-qwer-
我希望在-之间替换所有出现的字词 我正在使用/-[a-z]+-/它仅匹配zxcv,因为qwer之前的连字符被用作zxcv之后的前缀。如何使其与zxcv和qwer匹配?
-
/-[a-z]+-/
zxcv
qwer
答案 0 :(得分:3)
使用assertion,后视((?<=…))或前瞻断言((?=…)),已经过检查但未被消费:
(?<=…)
(?=…)
/(?<=-)[a-z]+-/ /-[a-z]+(?=-)/