2011-10-27 4 views
3

/で終わらない文字列にどう一致させることができますか?文字列が/で終わってもそれは一致しますが、どうすればそれが見えないかをテストできますか?正規表現を使用してスラッシュ文字( '/')で終わらない文字列を認識するにはどうすればよいですか?

+0

文字列の最後の文字がスラッシュかどうかは、通常の文字列操作関数でテストすることもできます。 JavaScriptでは: 'str.charAt(str.length-1)!== '/''。 –

+5

@Nikolay:過去にあなたを助けてくれた人に報酬を与え、あなたの古い質問への回答を受け入れてください。ありがとう。 – DarkDust

答えて

10

あなたが負character classを使用することができます。

/[^\/]$/ 

しかし、これは文字列は、少なくとも一つの文字が含まれていることが必要です。また、あなたは交替を使用することができ、空の文字列を許可する場合:

/(?<!\/)$/ 
1

/[^\/]$|^$/ 

を別のアプローチは、負のlookbehindを使用していますが、多くの一般的な正規表現エンジンはlookbehindsをサポートしていないことに注意することがあります

[^...]を実行することで、「キャラクタではない」と言うことができます。 /[^\/]$/

0

[^\/]$

^を任意の文字クラス式を否定します。この場合、あなたは「行って、バックスラッシュがない」と言うことができます。

+1

私はこれらの交渉を見たいと思っています:) –

+0

否定、おそらく? @TimPietzcker :) –

関連する問題