C#では、RegExを使用して、最後に「$」を含む文字列を検証する必要があります。
例:etc $、abcd$など。
現在、^[A-Za-z0-9_-]+$
英数字と_および-を含む文字列を検証するために使用しています
$
特別な意味があります。文字列(または複数行モードの行)の終わりを指定します。
だから、あなたは$
このように脱出する必要があります\$
これはあなたが望む正規表現です
^[\w-]+\$$
//\w is [a-zA-Z0-9_]
\$
リテラル文字と一致するように追加する必要があります$
。
正規表現では、 は$
実際には行末を表します。\$
一致させるには、次のようにエスケープする必要があります。
^[A-Za-z0-9_-]+\$
^
文字列の先頭 ( ) から末尾 ( )まで完全に一致させるに$
は、次を使用する必要があります。
^[A-Za-z0-9_-]+\$$
使ってみる
\$$
また
^[A-Za-z0-9_-]+\$$
どこ
\$ means the '$' symbol
$ means the end of string
代替手段の1つは次のとおりです。
^[A-Za-z0-9_-]+[$]$
↑
this is end of line/string