簡體   English   中英

如何在正則表達式中允許使用“-”?

[英]How do you allow '-' in regular expression?

我試圖在電話號碼的正則表達式中允許使用“-”,但是“-”通常用於范圍(例如AZ)。 那么我如何只允許角色呢? 我嘗試使用/-轉義,但這不起作用。

$reg_num = "/[^0-9+ ()]/"; 

您需要使用反斜杠\\對其進行轉義。 因此應將其寫為\\-

最后寫上它,而不是在兩個字符之間寫“-”。 非常簡化的示例: [0-9-] 099-2233-3333 [0-9-]將匹配099-2233-3333 ,其中0-9是范圍,最后的-是要匹配的單獨破折號。

將其放在范圍內的第一位,例如[^-0-9+ ()] 連字符需要分隔兩個字符以定義范圍。 如果不是(在這種情況下,因為^也被解釋為修飾符,而不是集合中的字符),那么它就像集合中的其他字符一樣只是集合中的字符。

使用\\-轉義

\

是逃脫角色!

暫無
暫無

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

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