簡體   English   中英

需要簡單的正則表達式幫助

[英]Simple Regex help needed

我需要創建一個正則表達式以匹配包含指定字符以外的任何內容的字符串。 字符是

AZ AZ 0-9 +-* /:。 $%和一個空格

我對正則表達式不是很熟悉,所以我不確定如何將其組合起來並進行測試。 我可以找到很多備忘單,但我不知道如何將其實際構成一個整體模式。

捕獲組 字符類中的^取反該類中的那些字符。 所以:

[^a-zA-Z0-9+\-*/:.]

某些字符在正則表達式中包含特殊字符,因此可以使用\\轉義。

~^[^a-z0-9\+\-\*\/\:\.\$\%\x20]*$~i

以^開頭,以$結束,以確保該字符串僅包含允許的字符。 字符組以^開頭表示取反。 \\ x20代表空間,幾乎所有空白都使用\\ x20。 此RegExp不區分大小寫(i修飾符)。 您可以在此處測試正則表達式http://regex.larsolavtorvik.com/

暫無
暫無

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

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