C#-ի միջոցով սովորական արտահայտությունների որոնումը կարևոր հատկություն է այն հավելվածների համար, որոնք պահանջում են ճշգրիտ և առաջադեմ նախշերի համապատասխանության հնարավորություններ: Ի տարբերություն հիմնական բառերի որոնումների, regex-ը թույլ է տալիս ծրագրավորողներին սահմանել բարդ օրինաչափություններ՝ փաստաթղթերում տեքստը տեղորոշելու համար: Սա հատկապես ձեռնտու է այնպիսի սցենարների դեպքում, ինչպիսիք են ձևաչափերի վավերացումը, կրկնվող կառույցների նույնականացումը կամ տվյալների զտումը: Օգտագործելով կանոնավոր արտահայտություններ, ծրագրավորողները կարող են ստեղծել խիստ հարմարեցված որոնման լուծումներ, որոնք հարմարվում են բիզնեսի հատուկ կարիքներին: Այս հոդվածում մենք կխորանանք, թե ինչպես կարելի է կատարել սովորական արտահայտությունների որոնում C#-ում՝ ցուցադրելով դրա գործնական իրականացումը հստակ կոդի օրինակներով:
Քայլեր դեպի կանոնավոր արտահայտությունների որոնում՝ օգտագործելով C#
- Ավելացրեք GroupDocs.Search for .NET գրադարանը ձեր զարգացման միջավայրում` սովորական արտահայտությունների որոնման գործառույթը միացնելու համար»:
- Ստեղծեք Index դասի օրինակ: Նշեք թղթապանակի ուղին, որտեղ ինդեքսը կպահվի արդյունավետ որոնմանը պատրաստվելու համար»
- Նշված թղթապանակից փաստաթղթերն ավելացրեք ինդեքսին՝ օգտագործելով Index.Add մեթոդը»:
- Կառուցեք տողային հարցում, որը ներկայացնում է կանոնավոր արտահայտությունը: Հարցման սկզբում դրված հատվածը (^) ցույց է տալիս, որ դա ռեգեքսի որոնում է»:
- Որոնումը կատարելու համար օգտագործեք Index.Search մեթոդը կանոնավոր արտահայտության հարցումով»
C#*-ում *regex-ի վրա հիմնված փաստաթղթերի որոնում կատարելու համար գործընթացը սկսվում է փաստաթղթերի ինդեքսավորման միջոցով՝ արդյունավետ հարցումների համար: Սա ներառում է ինդեքսի ստեղծում, որտեղ բոլոր փաստաթղթերը սկանավորվում և պատրաստվում են որոնումների համար: Երբ ինդեքսը ստեղծվի, սովորական արտահայտությունների հարցումները կարող են իրականացվել՝ նախշերը գտնելու համար: Օգտագործելով GroupDocs.Search գրադարանը, տողային հարցումը կարող է նույնականացնել երկու կամ ավելի միանման նիշերով սկսվող բառերը: Սա ձեռք է բերվում ռեգեքս հարցման միջոցով, ինչպիսին է ^^(.)\\1{1,}
: Որպես այլընտրանք, օբյեկտների վրա հիմնված մոտեցումը թույլ է տալիս ստեղծել դինամիկ ռեգեքսի հարցումներ ծրագրային եղանակով՝ առաջարկելով էլ ավելի մեծ ճկունություն: Այս հատկանիշները թույլ են տալիս հավելվածներին դուրս հանել բարդ օրինաչափություններ և պատկերացումներ փաստաթղթերի տարբեր տեսակներից, ինչպիսիք են PDF-ը, Word-ը և պարզ տեքստային ֆայլերը:
Կոդից դեպի կանոնավոր արտահայտություն Որոնում՝ օգտագործելով C#
using GroupDocs.Search; | |
using GroupDocs.Search.Results; | |
namespace RegularexpressionSearchUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Apply the license to remove the restrictions | |
// imposed by the Search library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Search.lic"); | |
string indexFolder = @"d:\MyIndex\"; | |
string documentsFolder = @"d:\MyDocuments\"; | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder); | |
// Indexing documents from the specified folder | |
index.Add(documentsFolder); | |
// Search for the phrase in text form | |
// The first caret character at the beginning indicates | |
// that this is a regular expression search query | |
string query1 = "^^(.)\\1{1,}"; | |
// Search for two or more identical characters | |
// at the beginning of a word | |
SearchResult result1 = index.Search(query1); | |
// Search for the phrase in object form | |
// Search for two or more identical characters | |
// at the beginning of a word | |
SearchQuery query2 = SearchQuery.CreateRegexQuery("^(.)\\1{1,}"); | |
SearchResult result2 = index.Search(query2); | |
} | |
} | |
} |
Այս մոտեցման առանձնահատուկ առավելություններից մեկը հարթակի անկախությունն է: Անկախ նրանից՝ դուք աշխատում եք Windows-ի, Mac-ի կամ Linux-ի վրա, C#* կանոնավոր արտահայտություններով *որոնելու հնարավորությունը ապահովում է համատեղելիություն տարբեր գործառնական միջավայրերում: Սա այն դարձնում է հուսալի ընտրություն միջպլատֆորմային զարգացման համար՝ հնարավորություն տալով ծրագրավորողներին ստեղծել ամուր լուծումներ, որոնք արդյունավետ կերպով կկարգավորեն առաջադեմ որոնման սցենարները: Ինտեգրելով ռեգեքսի վրա հիմնված որոնման գործառույթը՝ հավելվածները կարող են հասնել տվյալների մշակման և օգտատիրոջ փոխազդեցության՝ հարմարեցված պահանջների լայն շրջանակին:
Նախկինում մենք կիսվել էինք C#-ի միջոցով փաստաթղթերում արտահայտությունների որոնման մանրամասն ուղեցույցով: Ամբողջական քայլ առ քայլ հրահանգներին ծանոթանալու համար տես մեր համապարփակ հոդվածը, թե ինչպես կատարել արտահայտությունների որոնում փաստաթղթերում C#-ի միջոցով: