[英]How to match a pattern with a hyphen or apostrophe
我正在嘗試編寫一個正則表達式以接受一個名稱,如果該名稱包含az AZ但某些名稱可能包含連字符或撇號。 到目前為止,我沒有任何東西:
(^[a-zA-Z]['][-]$)
您的正則表達式^[a-zA-Z]['][-]$
與后跟'
和-
的字母匹配。 有點像a'-
。
您需要添加量詞和一個可選的組( *
允許0次或多次出現),例如
^[a-zA-Z]+(?:['-][a-zA-Z]+)*$
^^^^^^^^^^^^^^^^^^^
該模式錨定整個匹配項(它應該匹配整個字符串),並且匹配1個或多個字母( [a-zA-Z]+
),然后匹配0個或多個出現的'
或-
(感謝['-]
)然后是1個以上的字母。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.