簡體   English   中英

如何寫這個正則表達式?

[英]How to write this regex?

我正在嘗試用空格替換除字母,數字和一些特殊字符之外的所有字符。 這是我正在使用的代碼行:

documentText = Regex.Replace(documentText, @"^((?![a-zA-Z0-9%\-\@\$&']).*)$", " ");

它不起作用。 我在這樣的示例文本上測試了它:

[]\^|+*(){} ~#%=/<>-!@$&_'",.?;:
this should stay

它刪除了一切。

使用以下正則表達式:

[^a-zA-Z0-9%\-@$&']

使用^反轉字符類,這對於你正在尋找的東西是完美的,而不使用負向前瞻。

你正在尋找。*這意味着0或者更多的任何角色....這就是為什么它會刪除所有東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM