簡體   English   中英

如何將模式與連字符或撇號匹配

[英]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]+)*$
         ^^^^^^^^^^^^^^^^^^^

正則表達式演示

正則表達式可視化

Debuggex演示

該模式錨定整個匹配項(它應該匹配整個字符串),並且匹配1個或多個字母( [a-zA-Z]+ ),然后匹配0個或多個出現'- (感謝['-] )然后是1個以上的字母。

使用此代替:

^[a-zA-Z'-]+$

演示

可視化

暫無
暫無

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

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