1

C#では、RegExを使用して、最後に「$」を含む文字列を検証する必要があります。

例:etc $、abcd$など。

現在、^[A-Za-z0-9_-]+$ 英数字と_および-を含む文字列を検証するために使用しています

4

5 に答える 5

1

$特別な意味があります。文字列(または複数行モードの行)の終わりを指定します。

だから、あなたは$このように脱出する必要があります\$

これはあなたが望む正規表現です

^[\w-]+\$$

//\w is [a-zA-Z0-9_]
于 2012-10-15T16:59:34.493 に答える
1

\$リテラル文字と一致するように追加する必要があります$

于 2012-10-15T16:00:47.903 に答える
1

正規表現では、 は$実際には行末を表します。\$一致させるには、次のようにエスケープする必要があります。

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

^文字列の先頭 ( ) から末尾 ( )まで完全に一致させるに$は、次を使用する必要があります。

^[A-Za-z0-9_-]+\$$
于 2012-10-15T16:01:22.520 に答える
1

使ってみる

\$$

また

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

どこ

\$ means the '$' symbol
$ means the end of string
于 2012-10-15T16:02:12.880 に答える
0

代替手段の1つは次のとおりです。

^[A-Za-z0-9_-]+[$]$ 
                  ↑
                  this is end of line/string
于 2012-10-15T16:08:45.523 に答える