我正在尋找一個匹配特定字符串的正則表達式,該字符串在perl中至少有兩個大寫字母。我完全卡住解決這個任何指針將不勝感激。正則表達式查找在perl中包含至少兩個大寫字母的字符串
0
A
回答
6
爲什麼堅持只ASCII字母?
這將匹配任何語言的兩個大寫字母使用Unicode character properties。
/\p{Lu}.*\p{Lu}/
\p{Lu}
是Unicode character property匹配具有小寫變體
又見perlretut: More on characters, strings, and character classes
小測試大寫字母:
my @input = ("foobar", "Foobar", "FooBar", "FÖobar", "fÖobÁr");
foreach my $item (@input) {
if ($item =~ /\p{Lu}.*\p{Lu}/) {
print $item . " has at least 2 uppercase!\n"
} else {
print $item . " has less than 2 uppercase!\n"
}
}
輸出:
foobar有不到2個大寫!
Foobar有不到2個大寫!
FooBar至少有2個大寫字母!
FÖobar至少有2個大寫!
fÖobÁr至少有2個大寫!
2
嘗試使用這樣的:
/^.*[A-Z].*[A-Z].*$/
0
不知道到底你需要什麼:
perl -lane 'for(@F){if(/[A-Z]/){$count++ for m/[A-Z]/g}if($count >=2){print $_};$count=0}'
測試下方
> echo "ABC DEf Ghi" | perl -lane 'for(@F){if(/[A-Z]/){$count++ for m/[A-Z]/g}if($count >=2){print $_};$count=0}'
ABC
DEf
相關問題
- 1. 正則表達式的字符串只包含小寫字母
- 2. 正則表達式二進制字符串至少包含
- 3. 正則表達式 - 在字符串中查找大寫字
- 4. 在給定字符串中查找N大寫字母的正則表達式
- 5. 正則表達式 - 查找特定字符串與至少一個大寫字母
- 6. 包含至少一個數字的字符串的正則表達式
- 7. 查找字符串中的所有大寫字母 - 正則表達式C#
- 8. 正則表達式檢查字符串是否包含至少一個字母或數字
- 9. 正則表達式必須至少有3個字母字符
- 10. 正則表達式:在特定字符串後查找大寫字母
- 11. 正則表達式的C包含至少一個數字,字母
- 12. 所有包含至少兩個0和至少一個1的二進制字符串的正則表達式?
- 13. PHP正則表達式查找字符串包含多個值
- 14. 正則表達式在字符串上查找字母數字
- 15. 正則表達式只允許字母,數字和至少兩個字符
- 16. 哪個正則表達式查找不包含子字符串的字符串?
- 17. 正則表達式確保字符串至少包含一個小寫字母,大寫字母,數字和符號
- 18. 正則表達式必須包含至少一個數字和字母嗎?
- 19. PHP(正則表達式)檢查是否字符串包含至少4位+ 2個字母
- 20. 爲包含至多一個字母的三個字母的字符串創建正則表達式?
- 21. 正則表達式字符串包含
- 22. 只允許首字母大寫字符串(正則表達式)
- 23. 正則表達式匹配大寫字母包圍的字符串模式
- 24. 正則表達式來檢查密碼是否包含至少一個大寫字母
- 25. 正則表達式接受至少一個字母字符和數字字符
- 26. Python正則表達式:密碼必須包含至少一個大寫字母和數字
- 27. 正則表達式來查找兩個字符串之間的常見字母
- 28. 在正則表達式搜索中包含無字母字符
- 29. HTACCESS - 正則表達式/包含大寫字母?
- 30. 大寫字母,2個特殊字符的正則表達式
你申請的任何努力? – 2013-02-28 06:25:19
@Krishna:那不符合'AaaaaB'。 – Blender 2013-02-28 06:27:03
是的。進行更改。 – 2013-02-28 06:30:09