简体   繁体   English

匹配给定字符串中所有不包含小写字母或仅包含大写字母的单词

[英]Match all words from given string where words does not have only lower case letters or only upper case letters

I would like to retrieve only those words from given string which are not all CAPS and all Lower or only first letter is upper 我只想从给定的字符串中检索并非全部为CAPS且全部为Lower或仅首字母为upper的单词

For example in below sentence all should be extracted except first 4 words: 例如,在下面的句子中,除前四个单词外,所有内容都应提取:

a abcd Hello AJP abcd Hello AJP

string str = "a abcd Hello AJP lbl_Description MHz AssignExistingUserOptionText _BTHAudClassDrv_KEYWORD A_dd actelisMetaLOOP AudEngineStream_BeginStreamSwitch_Enter AudEngineStream_BeginEOS Bo_th btnChange C_hange CDs CHECK_AND_CHANGE_ACCESS_MASKS checkBox1 CIMObjectPath ciscoISLvlan comboEmailAccounts D_elete CSVFS_ReFS D_HCP DADOrNUDReply DECnet IPv4 kJ kPa LAlt  mL N_o tabPage11 uAPSD VLANs YCbCr"

You can do it using Split method and LINQ: 您可以使用Split方法和LINQ来做到这一点:

var result = str.Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries)
                .Where(x => !x.All(char.IsUpper) &&
                            !x.All(char.IsLower) &&
                            !(char.IsUpper(x[0]) &&
                              x.Skip(1).All(char.IsLower)))
                .ToArray();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 C#计算字符串中大写和小写字母的数量 - C# Counting the number of upper and lower case letters in a string 如何匹配字母和数字组合的单词,但避免只包含数字的单词 - How to match words with combination of letters and numbers but avoid words with only numbers 为什么 TextInfo.ToTitleCase 在字母全部为大写的字符串上无法正常工作? - Why TextInfo.ToTitleCase does not work correctly on a string whose letters are all in upper case? 检索当前文化的所有大写字母 - Retrieve all upper case letters of current culture 简单的程序将字符串转换为小写并仅允许字母不起作用 - Simple program to convert string to lower case and allow only letters don't work 仅限于大写或小写字母 - To restrict to only Upper-case or Lower-case letteres 有没有一种方法可以设置不区分大小写的字符,以突出显示richtextbox中具有大小写的单词? - Is there a way to set case insensitive in order to highlight words that has upper and lower case in richtextbox? 在字符串中使小写大写和大写降低 - Make lower case upper and upper case lower in a string Tessnet2 OCR:如何调整 OCR 以仅识别所有字母、单词和数字? - Tessnet2 OCR: How to tune OCR to recognize only all letters, words and digits? iTextSharp 创建 pdf 但只写英文单词/字母 - iTextSharp creating a pdf but only the English words/letters are written
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM