2017-05-02 73 views
-3

我需要一個正則表達式來避免以'+'和' - '開頭或結尾的字符串。 這是我的表達:正則表達式匹配不應該以特定字符開頭或結尾的字符串

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

這是正確的嗎?看起來它正在工作,但我沒有測試它的屬性,所以我不確定。

+3

所以,你只是要我們來測試你的工作嗎? –

+0

你是什麼意思,你'沒有正確測試'?去測試它,然後,張貼在SO不算作測試。這裏有一個網站可能會幫助你快速測試東西http://regexr.com/ –

回答

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

你的錯誤。嘗試在在線正則表達式測試網站上運行它。

使用這樣的

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

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

我錯了,因爲我錯過了'。'在表達的中間?我在[link](http://regexr.com/)上測試了這個**^[^ + - ]。* [^ + - ] $ **,它可以工作。 – SimonD

+0

我相信你在'+'和'-'之間也需要'pipe'。但如果它爲你工作,它應該是正確的。 – Utsav

相關問題