簡體   English   中英

正則表達式允許使用某些特殊字符以及小節

[英]Regex to allow certain special characters along with brakets

我正在asp.net上工作,有很多字符串,我必須允許使用字母數字和一些特殊字符,例如-> _-[](){},。 我正在使用正則表達式

Regex name = new Regex("(a-zA-Z0-9 _ \[ \] \) \( \{ \} \-)*");

它對我不起作用。 任何人都可以建議有效的正則表達式。

將字符類與錨點一起使用:

Regex name = new Regex(@"^[a-zA-Z0-9_[\])({}-]*$");

它將只允許包含0+ ASCII字母,數字或_[])({}-符號的字符串。

請注意,在字符類內部,當放置在字符類的開始/結尾時不必-進行轉義,否則,您必須對其進行轉義,就像在上述模式中對] char進行轉義一樣。 如果]不在.NET中字符類的開頭,則不必轉義,但是如果您需要在客戶端運行相同的regex,則不能這樣做,因為JS regex要求在內部轉義]角色類。

如果不想使用空字符串,請在$之前將*替換為+

^是字符串錨點的開始, $是字符串錨點的結束。 它們確保字符串中不能使用除字符類中定義的字符以外的其他字符。

暫無
暫無

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

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