2017-05-02 8 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

関連する問題