正则表达式从字符串的开头和结尾修剪连字符

时间:2009-03-31 21:08:26

标签: regex

从字符串的开头和结尾修剪连字符的正则表达式是什么?

-----name1-name2----- 

应该成为

name1-name2

^(-+).+(-+)$似乎不起作用......

2 个答案:

答案 0 :(得分:2)

我会采取相反的方法,并将中间拉出来:

^-+(.+?)-+$

答案 1 :(得分:1)

您需要匹配开头或结尾:

(^-+)|(-+$)

如果我在PowerShell中尝试这个,我会得到以下结果:

PS> "-----name1-name2----" -replace "(^-+)|(-+$)", ""
name1-name2