2012-10-15 35 views
1

在c#中,我必須驗證包含「$」的字符串在最後使用正則表達式。

例如:等$,$ ABCD等

目前,我使用^[A-Za-z0-9_-]+$驗證包含字母數字和字符串_和 -

+0

排序無關的正則表達式,但對於字母數字AAO世襲等?通常情況下,字母數字操作符有一個內置運算符,匹配非US字符的機會較高。 – perh

回答

1

您需要添加\$匹配文字$字符。

1

在正則表達式中,$實際上代表了行尾。你應該\$逃脫它來搭配它:

^[A-Za-z0-9_-]+\$ 

使其充分匹配,從開始(^)到字符串的結尾($),你應該使用:

^[A-Za-z0-9_-]+\$$ 
1

嘗試使用

\$$ 

^[A-Za-z0-9_-]+\$$ 

其中

\$ means the '$' symbol 
$ means the end of string 
0

一個備選方案之一是:

^[A-Za-z0-9_-]+[$]$ 
        ↑ 
        this is end of line/string 
+0

以'multiline'模式結束行 – Anirudha

1

$具有特殊meaning.It指定字符串(在多行模式或線)結束

所以,你需要逃脫$這樣的\$

這是你想要

^[\w-]+\$$ 

//\w is [a-zA-Z0-9_] 
相關問題