[英]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.