我正在尋找一個匹配特定字符串的正則表達式,該字符串在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. 查找字符串中的所有大寫字母 - 正則表達式C#
- 6. 正則表達式在字符串上查找字母數字
- 7. PHP正則表達式查找字符串包含多個值
- 8. 哪個正則表達式查找不包含子字符串的字符串?
- 9. 正則表達式確保字符串至少包含一個小寫字母,大寫字母,數字和符號
- 10. 爲包含至多一個字母的三個字母的字符串創建正則表達式?
- 11. 正則表達式字符串包含
- 12. 正則表達式匹配大寫字母包圍的字符串模式
- 13. 正則表達式來檢查密碼是否包含至少一個大寫字母
- 14. 正則表達式接受至少一個字母字符和數字字符
- 15. Python正則表達式:密碼必須包含至少一個大寫字母和數字
- 16. 在正則表達式搜索中包含無字母字符
- 17. HTACCESS - 正則表達式/包含大寫字母?
- 18. 大寫字母,2個特殊字符的正則表達式
- 19. 用正則表達式查找大寫字母不在句首
- 20. 正則表達式的字符串不包含兩個不同的字符串
- 21. 正則表達式,一個字符串中的兩個大寫字符
- 22. 字段的正則表達式必須包含至少2個非空格字母數字字符
- 23. 正則表達式爲無字母,至少有1個數字
- 24. 正則表達式找到兩個字符中的至少一個
- 25. 正則表達式排除和包含兩個字符串的字符串
- 26. 正則表達式,用於查找大寫字母后跟小寫字母
- 27. 正則表達式在字符串中查找字符串
- 28. 需要此正則表達式不要求至少有1個大寫字母
- 29. 正則表達式的字母數字,但至少有一個字符
- 30. 密碼的正則表達式至少包含8個字符,1個數字以及大寫和小寫字母和特殊字符
你申請的任何努力? – 2013-02-28 06:25:19
@Krishna:那不符合'AaaaaB'。 – Blender 2013-02-28 06:27:03
是的。進行更改。 – 2013-02-28 06:30:09