簡體   English   中英

正則表達式 - 僅在字符串包含任何字母字符時匹配字符串

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

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