正则表达式匹配不应以特定字符开头或结尾的字符串

时间:2017-05-02 12:10:47

标签: regex

我需要一个正则表达式来避免以' +'开头或结尾的字符串。和' - '。 这是我的表达:

^[^+-]*[^+-]$

这是对的吗?看起来它正在工作,但我没有测试它的属性,所以我不确定。

2 个答案:

答案 0 :(得分:1)

^(?![+-]).*(?![+-]).$

^(?![+-])  ### assert that the first character is not "+" or "-"
.*         ### match any character zero or more times
(?![+-]).$ ### assert that the last character is not "+" or "-"

你可以在这里试试正则表达式: https://regex101.com/r/ZxguTc/1

答案 1 :(得分:-1)

你的不正确。尝试在在线正则表达式测试网站上运行它。

使用类似的东西

https://regex101.com/r/cPf4Ym/1

^[^+|-].*[^+|-]$