[英]Regex A string only contains allowed characters and limit the occurances of characters
[英]Regex - Match a string only when it contains any alphabetic characters
示例字符串
785*()&!~`a
##$%$~2343
455frt&*&*
我想捕獲第一個和第三個但不是第二個,因為它不包含任何字母字符plz幫助
事實上,我認為[a-zA-Z]
可能足以匹配你的字符串。
要捕捉整個事物,請嘗試: ^.*[a-zA-Z].*$
這是一種可能的方式:
.*[a-zA-Z]+
你應該澄清一下'catpuring'的意思:你想要整個字符串只是ascii位嗎?
此外,您不會說它是否應該匹配普通的羅馬字母(A到Z),或者它是否也應該匹配Unicode字符以匹配其他語言中的字符串。
如果你只需要測試你的字符串,在C#中你會這樣做:
bool matching = Regex.IsMatch(myString, "[a-zA-Z]");
你不需要任何其他東西,因為myString
字符串中任何地方只有一個字母匹配(根據你的定義)。
如果要匹配所有字母(包括非ascii字母),請使用p{L}
代替[a-zA-Z]
。 請參閱Unicode類別 。
這是我最喜歡的RegEx測試網站: Javascript Regexp Tester和Cheat Sheet
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.