0

次のコードを使用して、英字数字疑問符感嘆符ピリオド括弧コンマハイフン以外のもの を取り出しています。

MsgBox(System.Text.RegularExpressions.Regex.Replace("hello to you's! My # is (442) 523-5584. @$%^*<>{}[]\|/?,+-=:;`~", "[^A-Za-z0-9]", ""))

私はこれを思いついた:hellotoyousMy#is4425235584

それはそのように読むべきです:あなたにこんにちは!私の#は(442)523-5584。?、

4

3 に答える 3

1

正規表現にスペースとその他の記号を追加します。

MsgBox(System.Text.RegularExpressions.Regex.Replace("hello to you's! My # is (442) 523-5584. @$%^*<>{}[]\|/?,+-=:;`~", "[^A-Za-z0-9 \(\)\!\.,\-\?]", ""))
于 2012-10-24T13:40:04.247 に答える
1

否定された文字クラスにすべての文字を追加するだけです(スペース文字に注意してください!):

MsgBox(System.Text.RegularExpressions.Regex.Replace("hello to you's! My # is (442) 523-5584. @$%^*<>{}[]\|/?,+-=:;`~", "[^A-Za-z0-9 ?!.(),#-]+", ""))

(正規表現に繰り返し+を追加したので、許可されていない連続する文字を一度に置き換えることができます)

于 2012-10-24T13:40:08.770 に答える
1
Regex.Replace("your text", "[^A-Za-z0-9 ?!.(),-]+", "")

[^ A-Za-z0-9?!。()、-] +は、不要な文字を次々と取得し、「」に置き換えます。

于 2012-10-24T13:40:18.287 に答える