Regex ამოიღონ გარკვეული სიმბოლოები ან ტექსტი Excel-ში

  • გააზიარეთ ეს
Michael Brown

Სარჩევი

არგუმენტი გამოტოვებულია, ყველა ნაპოვნი შესატყვისი ამოღებულია. კონკრეტული შესატყვისის წასაშლელად, განსაზღვრეთ ინსტანციის ნომერი.

ქვემოთ მოცემულ სტრიქონებში, დავუშვათ, რომ გსურთ წაშალოთ პირველი რიგის ნომერი. ყველა ასეთი რიცხვი იწყება ჰეშის ნიშნით (#) და შეიცავს ზუსტად 5 ციფრს. ასე რომ, ჩვენ შეგვიძლია მათი ამოცნობა ამ რეგექსის გამოყენებით:

ნიმუში : #\d{5}\b

სიტყვა boundary \b განსაზღვრავს, რომ შესატყვისი ქვესტრიქონი არ შეიძლება იყოს უფრო დიდი სტრიქონის ნაწილი, როგორიცაა #10000001.

ყველა შესატყვისის წასაშლელად, არგუმენტი instance_num არ არის განსაზღვრული:

=RegExpReplace(A5, "#\d{5}\b", "")

მხოლოდ პირველი შემთხვევის აღმოსაფხვრელად, ჩვენ დავაყენეთ არგუმენტი instance_num 1:

=RegExpReplace(A5, "#\d{5}\b", "", 1)

Regex გარკვეული სიმბოლოების მოსაშორებლად

სტრიქონიდან გარკვეული სიმბოლოების ამოსაღებად, უბრალოდ ჩაწერეთ ყველა არასასურველი სიმბოლო და გამოყავით ისინი ვერტიკალური ზოლითსინტაქსი თავისუფალი VBA RegExp შეზღუდვებისგან, და მეორეც, არ საჭიროებს რაიმე VBA კოდის ჩასმას თქვენს სამუშაო წიგნებში, რადგან ყველა კოდის ინტეგრაცია ხდება ჩვენ მიერ უკანა პლანზე.

თქვენი სამუშაო ნაწილია რეგულარული გამონათქვამის შექმნა და მიირთვით ფუნქცია :) ნება მომეცით გაჩვენოთ როგორ გააკეთოთ ეს პრაქტიკულ მაგალითზე.

როგორ ამოიღოთ ტექსტი ფრჩხილებში და ფრჩხილებში regex-ის გამოყენებით

გრძელ ტექსტურ სტრიქონებში, ნაკლებად მნიშვნელოვანი ინფორმაცია ხშირად ჩასმულია [ფრჩხილებში] და (ფრჩხილებში). როგორ ამოიღოთ ეს შეუსაბამო დეტალები ყველა სხვა მონაცემის შესანახად?

ფაქტობრივად, ჩვენ უკვე შევქმენით მსგავსი რეგექსი html ტეგების წასაშლელად, ანუ ტექსტი კუთხური ფრჩხილებში. ცხადია, იგივე მეთოდები იმუშავებს კვადრატულ და მრგვალ ფრჩხილებზეც.

ნიმუში : (\(.*?\))

როდესმე გიფიქრიათ, რამდენად ძლიერი იქნებოდა Excel, თუ ვინმეს შეეძლო მისი ხელსაწყოთა ყუთის გამდიდრება რეგულარული გამონათქვამებით? ჩვენ არა მხოლოდ ვიფიქრეთ, არამედ ვიმუშავეთ :) ახლა კი შეგიძლიათ დაამატოთ ეს შესანიშნავი RegEx ფუნქცია თქვენს სამუშაო წიგნებში და წაშალოთ ქვესტრიქონები, რომლებიც ემთხვევა შაბლონს!

გასულ კვირას ჩვენ შევხედეთ როგორ გამოვიყენოთ რეგულარული გამონათქვამები Excel-ში სტრიქონების ჩასანაცვლებლად. ამისათვის ჩვენ შევქმენით მორგებული Regex Replace ფუნქცია. როგორც გაირკვა, ფუნქცია სცილდება მის ძირითად გამოყენებას და შეუძლია არა მხოლოდ სტრიქონების შეცვლა, არამედ მათი წაშლაც. როგორ შეიძლება ეს იყოს? Excel-ის თვალსაზრისით, მნიშვნელობის ამოღება სხვა არაფერია, თუ არა მისი ცარიელი სტრიქონით ჩანაცვლება, რასაც ჩვენი Regex ფუნქცია ძალიან კარგად ახერხებს!

VBA RegExp ფუნქცია Excel-ში ქვესტრიქონების ამოსაღებად

როგორც ყველამ ვიცით, რეგულარული გამონათქვამები არ არის მხარდაჭერილი Excel-ში ნაგულისხმევად. მათ გასააქტიურებლად, თქვენ უნდა შექმნათ თქვენი საკუთარი მომხმარებლის მიერ განსაზღვრული ფუნქცია. კარგი ამბავი ის არის, რომ ასეთი ფუნქცია უკვე დაწერილია, დატესტილია და მზადაა გამოსაყენებლად. საკმარისია დააკოპიროთ ეს კოდი, ჩასვათ ის თქვენს VBA რედაქტორში და შემდეგ შეინახოთ თქვენი ფაილი მაკრო ჩართული სამუშაო წიგნის სახით (.xlsm).

ფუნქციას აქვს შემდეგი სინტაქსი:

RegExpReplace(ტექსტი, ნიმუში, ჩანაცვლება, [მაგალითის_რაოდენობა], [შემთხვევის_შემთხვევა])

პირველი სამი არგუმენტი საჭიროა, ბოლო ორი არჩევითია.

სად:

  • ტექსტი - საძიებო ტექსტის სტრიქონიშესაძლებელია მანამ, სანამ არ იპოვის დახურვის ფრჩხილს.

რომელ შაბლონს აირჩევთ, შედეგი იქნება აბსოლუტურად იგივე.

მაგალითად, ამოიღოთ ყველა html ტეგი სტრიქონიდან A5-ში და დატოვოთ ტექსტი, ფორმულა არის:

=RegExpReplace(A5, "]*>", "")

ან შეგიძლიათ გამოიყენოთ ზარმაცი კვანტიფიკატორი, როგორც ნაჩვენებია ეკრანის სურათზე:

ეს გამოსავალი იდეალურად მუშაობს ერთი ტექსტი (სტრიქონები 5 - 9). მრავალი ტექსტისთვის (მწკრივი 10 - 12), შედეგები საეჭვოა - სხვადასხვა ტეგების ტექსტები გაერთიანებულია ერთში. ეს სწორია თუ არა? ვშიშობ, ეს არ არის ისეთი რამ, რისი გადაწყვეტაც მარტივად შეიძლება - ყველაფერი დამოკიდებულია იმაზე, თუ როგორ გაიგებთ სასურველ შედეგს. მაგალითად, B11-ში მოსალოდნელია შედეგი „A1“; B10-ში ყოფნისას შეიძლება დაგჭირდეთ "data1" და "data2" გამოყოფილი იყოს ინტერვალით.

html ტეგების წასაშლელად და დარჩენილი ტექსტების ინტერვალით გამოყოფისთვის, შეგიძლიათ გააგრძელოთ შემდეგი:

30>

  • თეგების ჩანაცვლება ინტერვალით " " და არა ცარიელი სტრიქონებით:
  • =RegExpReplace(A5, "]*>", " ")

  • მრავლობითი ინტერვალის შემცირება ერთ ინტერვალის სიმბოლომდე:

    =RegExpReplace(RegExpReplace(A5, "]*>", " "), " +", " ")

  • შეამცირეთ წინა და უკანა სივრცეები:

    =TRIM(RegExpReplace(RegExpReplace(A5, "]*>", " "), " +", " "))

  • შედეგი ასე გამოიყურება:

    Ablebits Regex Remove Tool

    თუ გქონდათ შესაძლებლობა გამოიყენოთ ჩვენი Ultimate Suite Excel-ისთვის, თქვენ ალბათ უკვე აღმოაჩინეთ ახალი Regex ინსტრუმენტები, რომლებიც წარმოდგენილია ბოლო გამოშვებით. ამ .NET-ზე დაფუძნებული Regex ფუნქციების სილამაზე არის ის, რომ ისინი, პირველ რიგში, მხარს უჭერენ სრულფასოვან რეგულარულ გამოხატვას.აირჩიეთ წაშლა და დააჭირეთ წაშლა .

    იმისათვის, რომ მიიღოთ შედეგები ფორმულებად და არა მნიშვნელობებად, აირჩიეთ ფორმულად ჩასმა მოსანიშნი ველი.

    A2:A5-ის სტრიქონებიდან ფრჩხილებში ტექსტის ამოსაღებად, ჩვენ ვაკონფიგურირებთ პარამეტრებს. შემდეგნაირად:

    შედეგად, AblebitsRegexRemove ფუნქცია ჩასმულია ახალ სვეტში თქვენი ორიგინალური მონაცემების გვერდით.

    ფუნქციის შეყვანა ასევე შესაძლებელია პირდაპირ უჯრედში სტანდარტული ფუნქციის ჩასმა დიალოგური ფანჯრის მეშვეობით, სადაც ის კატეგორიზებულია AblebitsUDFs .

    რადგან AblebitsRegexRemove შექმნილია ტექსტის წასაშლელად, მას მხოლოდ ორი არგუმენტი სჭირდება - წყაროს სტრიქონი და რეგექსი. ორივე პარამეტრი შეიძლება განისაზღვროს პირდაპირ ფორმულაში ან მიწოდებული იყოს უჯრედის მითითების სახით. საჭიროების შემთხვევაში, ამ მორგებული ფუნქციის გამოყენება შესაძლებელია ნებისმიერ ბუნებრივ ფუნქციასთან ერთად.

    მაგალითად, მიღებული სტრიქონებში დამატებითი სივრცეების ამოსაჭრელად, შეგიძლიათ გამოიყენოთ TRIM ფუნქცია როგორც შეფუთვა:

    =TRIM(AblebitsRegexRemove(A5, $A$2))

    აი როგორ ამოიღოთ სტრიქონები Excel-ში რეგულარული გამონათქვამების გამოყენებით. მადლობას გიხდით, რომ წაიკითხეთ და მოუთმენლად ველი თქვენს ნახვას ჩვენს ბლოგზე მომავალ კვირას!

    ხელმისაწვდომი ჩამოტვირთვები

    წაშალეთ სტრიქონები regex-ის გამოყენებით - მაგალითები (.xlsm ფაილი)

    Ultimate Suite - საცდელი ვერსია (.exe ფაილი)

    in.
  • ნიმუში - რეგულარული გამოხატულება მოსაძებნად.
  • ჩანაცვლება - ტექსტი, რომლითაც უნდა შეიცვალოს. შაბლონის შესატყვისი ქვესტრიქონების წასაშლელად გამოიყენეთ ცარიელი სტრიქონი ("") ჩანაცვლებისთვის.
  • მაგალითის_რიცხვი (არასავალდებულო) - მაგალითი ჩანაცვლება. თუ გამოტოვებულია, ყველა ნაპოვნი შესატყვისი შეიცვლება (ნაგულისხმევი).
  • შემთხვევის_შემთხვევა (არასავალდებულო) - ლოგიკური მნიშვნელობა, რომელიც მიუთითებს, შეესაბამება თუ არა ტექსტის რეგისტრის იგნორირებას. რეგისტრის მგრძნობიარე შესატყვისისთვის გამოიყენეთ TRUE (ნაგულისხმევი); დიდი ასოებისთვის - FALSE.
  • დამატებითი ინფორმაციისთვის იხილეთ RegExpReplace ფუნქცია.

    რჩევა. მარტივ შემთხვევებში, თქვენ შეგიძლიათ ამოიღოთ კონკრეტული სიმბოლოები ან სიტყვები უჯრედებიდან Excel ფორმულებით. მაგრამ რეგულარული გამონათქვამები ამისთვის ბევრად მეტ ვარიანტს გვთავაზობს.

    როგორ ამოიღოთ სტრიქონები რეგულარული გამონათქვამების გამოყენებით - მაგალითები

    როგორც ზემოთ აღინიშნა, ნიმუშის შესატყვისი ტექსტის ნაწილების მოსაშორებლად, თქვენ უნდა შეცვალოთ ისინი ცარიელი სტრიქონით. ასე რომ, ზოგადი ფორმულა იღებს ასეთ ფორმას:

    RegExpReplace(ტექსტი, ნიმუში, "", [მაგალითის_რიცხვი], [შემთხვევის_შემთხვევა])

    ქვემოთ მოყვანილი მაგალითები აჩვენებს ამ ძირითადი კონცეფციის სხვადასხვა განხორციელებას.

    წაშლა ყველა შესატყვისი ან კონკრეტული შესატყვისი

    RegExpReplace ფუნქცია შექმნილია მოცემული რეგექსის შესატყვისი ყველა ქვესტრიქონის მოსაძებნად. რომელი შემთხვევის წაშლა კონტროლდება მე-4 არასავალდებულო არგუმენტით, სახელად მაგალითის_რიცხვი .

    ნაგულისხმევი არის „ყველა შესატყვისი“ - როდესაც მაგალითის_რიცხვი შეერთების ოპერატორი (&) და ტექსტური ფუნქციები, როგორიცაა RIGHT, MID და LEFT.

    მაგალითად, ყველა ტელეფონის ნომრის ჩასაწერად (123) 456-7890 ფორმატში, ფორმულა არის:

    ="("&LEFT(B5, 3)&") "&MID(B5, 4, 3)&"-"&RIGHT(B5, 4)

    სადაც B5 არის RegExpReplace ფუნქციის გამოსავალი.

    წაშალეთ სპეციალური სიმბოლოები regex-ის გამოყენებით

    ჩვენს ერთ-ერთ სახელმძღვანელოში, ჩვენ განვიხილეთ, თუ როგორ ამოიღოთ არასასურველი სიმბოლოები Excel-ში ჩაშენებული და მორგებული ფუნქციების გამოყენებით. რეგულარული გამონათქვამები საქმეს ბევრად აადვილებს! იმის ნაცვლად, რომ ჩამოთვალოთ ყველა წასაშლელი სიმბოლო, უბრალოდ მიუთითეთ ისინი, რომელთა შენახვაც გსურთ :)

    ნიმუში ეფუძნება უარყოფილ სიმბოლოთა კლასებს - კარეტი მოთავსებულია სიმბოლოთა კლასში [^ ] ემთხვევა რომელიმე სიმბოლოს, რომელიც არ არის ფრჩხილებში. + კვანტიფიკატორი აიძულებს მას განიხილოს თანმიმდევრული სიმბოლოები, როგორც ერთიანი შესატყვისი, ასე რომ ჩანაცვლება ხდება შესატყვისი ქვესტრინგისთვის და არა თითოეული ინდივიდუალური სიმბოლოსთვის.

    თქვენი საჭიროებიდან გამომდინარე, აირჩიეთ ერთ-ერთი შემდეგი რეგექსი.

    არაალფაციფრული სიმბოლოების წასაშლელად, ანუ ყველა სიმბოლო ასოებისა და ციფრების გარდა:

    ნიმუში : [^0-9a-zA-Z] +

    ყველა სიმბოლოს გასასუფთავებლად ასოების გარდა , ციფრების და სივრცის :

    ნიმუში : [^0-9a-zA-Z ]+

    ყველა სიმბოლოს წასაშლელად ასოების გარდა , ციფრების და ხაზგასმული , შეგიძლიათ გამოიყენოთ \ W, რომელიც ნიშნავს ნებისმიერ სიმბოლოს, რომელიც არ არის ალფაციფრული სიმბოლო ანხაზგასმა:

    ნიმუში : \W+

    თუ გსურთ სხვა სიმბოლოების შენარჩუნება , მაგ. სასვენი ნიშნები, ჩადეთ ისინი ფრჩხილებში.

    მაგალითად, ასოს, ციფრის, წერტილის, მძიმის ან ინტერვალის გარდა ნებისმიერი სიმბოლოს ამოსაღებად გამოიყენეთ შემდეგი რეგექსი:

    შაბლონი : [^0-9a-zA-Z\., ]+

    ეს წარმატებით აღმოფხვრის ყველა სპეციალურ სიმბოლოს, მაგრამ რჩება დამატებითი სივრცე.

    ამის გამოსასწორებლად შეგიძლიათ ზემოაღნიშნული ფუნქციის ჩასმა მეორეში, რომელიც ჩაანაცვლებს მრავალ სივრცეს ერთი ინტერვალის სიმბოლოთი.

    =RegExpReplace(RegExpReplace(A5,$A$2,""), " +", " ")

    ან უბრალოდ გამოიყენეთ მშობლიური TRIM ფუნქცია იგივე ეფექტით. :

    =TRIM(RegExpReplace(A5, $A$2, ""))

    Regex არაციფრული სიმბოლოების წასაშლელად

    სტრიქონიდან ყველა არაციფრული სიმბოლოს წასაშლელად შეგიძლიათ გამოიყენოთ ეს გრძელი ფორმულა ან ქვემოთ ჩამოთვლილი ერთ-ერთი ძალიან მარტივი რეგექსი.

    შეადარეთ ნებისმიერი სიმბოლო, რომელიც არ არის ციფრი:

    ნიმუში : \D+

    არარიცხოვანი სიმბოლოების ამოღება უარყოფილი კლასების გამოყენებით:

    ნიმუში : [^0-9]+

    ნიმუში : [^\d] +

    რჩევა. თუ თქვენი მიზანია წაშალოთ ტექსტი და დარჩენილი ნომრები ცალკეულ უჯრედებში გადაიტანოთ ან მოათავსოთ ისინი ერთ უჯრედში, რომელიც გამოყოფილია განსაზღვრული დელიმიტერით, მაშინ გამოიყენეთ RegExpExtract ფუნქცია, როგორც ეს აღწერილია როგორ ამოიღოთ რიცხვები სტრიქონიდან რეგულარული გამონათქვამების გამოყენებით.

    Regex, რათა წაშალოთ ყველაფერი ინტერვალის შემდეგ

    იმისათვის, რომ წაშალოთ ყველაფერი ინტერვალის შემდეგ, გამოიყენეთ ინტერვალი ( ) ანთეთრი სივრცის (\s) სიმბოლო პირველი სივრცის მოსაძებნად და .* მის შემდეგ ნებისმიერ სიმბოლოს შესატყვისად.

    თუ თქვენ გაქვთ ერთხაზიანი სტრიქონები, რომლებიც შეიცავს მხოლოდ ნორმალურ სივრცეებს ​​(მნიშვნელობა 32 7-ბიტიანი ASCII სისტემაში) , არ აქვს მნიშვნელობა ქვემოთ ჩამოთვლილთაგან რომელს იყენებთ. მრავალსტრიქონიანი სტრიქონების შემთხვევაში, ეს ნამდვილად ახდენს განსხვავებას.

    ყველაფრის წასაშლელად სივრცის სიმბოლოს შემდეგ გამოიყენეთ ეს რეგექსი:

    ნიმუში : " .*"

    =RegExpReplace(A5, " .*", "")

    ეს ფორმულა წაშლის ყველაფერს თითოეულ სტრიქონში პირველი სივრცის შემდეგ. იმისათვის, რომ შედეგები სწორად გამოჩნდეს, დარწმუნდით, რომ ჩართეთ Wrap Text.

    ყველაფრის ამოსაღებად ღია სივრცის შემდეგ (მათ შორის ინტერვალის, ჩანართის, კარის დაბრუნებისა და ახალი ხაზის ჩათვლით), რეგექსი არის:

    ნიმუში : \s.*

    =RegExpReplace(A5, "\s.*", "")

    რადგან \s ემთხვევა რამდენიმე სხვადასხვა ტიპის სივრცეს ახალი ხაზის ჩათვლით (\n), ეს ფორმულა შლის ყველაფერს უჯრედში პირველი სივრცის შემდეგ, რამდენი ხაზიც არ უნდა იყოს მასში.

    Regex ტექსტის წასაშლელად კონკრეტულის შემდეგ სიმბოლო

    წინა მაგალითის მეთოდების გამოყენებით შეგიძლიათ წაშალოთ ტექსტი თქვენს მიერ მითითებული ნებისმიერი სიმბოლოს შემდეგ.

    თითოეული ხაზის ცალკე დასამუშავებლად:

    ზოგადი ნიმუში : char.*

    ერთხაზიანი სტრიქონებში ეს წაშლის ყველაფერს char -ის შემდეგ. მრავალხაზოვანი სტრიქონებში, თითოეული ხაზი დამუშავდება ინდივიდუალურად, რადგან VBA Regex-ის არომატში წერტილი (.) ემთხვევა ნებისმიერ სიმბოლოს, გარდა ახალისა.^ სტრიქონის დასაწყისს, ჩვენ ვამთხვევთ ნულს ან მეტ სიმბოლოს [^ ]*, რომლებსაც მოჰყვება ერთი ან მეტი ინტერვალი " +". ბოლო ნაწილი ემატება, რათა თავიდან იქნას აცილებული პოტენციური წამყვანი სივრცეები შედეგებში.

    ტექსტის წასაშლელად ყოველ სტრიქონში პირველ სივრცემდე, ფორმულა იწერება ნაგულისხმევი „ყველა შესატყვისი“ რეჟიმში ( მაგალითის_რიცხვი გამოტოვებული):

    =RegExpReplace(A5, "^[^ ]* +", "")

    იმისთვის, რომ წაშალოთ ტექსტი პირველ სტრიქონში პირველ სივრცემდე და ყველა სხვა სტრიქონი ხელუხლებლად დარჩეს, არგუმენტი instance_num დაყენებულია 1:

    =RegExpReplace(A5, "^[^ ]* +", "", 1)

    Regex ამოიღოთ ყველაფერი სიმბოლომდე

    ყველა ტექსტის ამოშლის ყველაზე მარტივი გზა კონკრეტულ სიმბოლომდე არის რეგექსის გამოყენება ასე:

    ზოგადი ნიმუში : ^[^char]*char

    თარგმნილია ადამიანურ ენაზე, ნათქვამია: "სტრიქონის დაწყებიდან, რომელსაც ამაგრებს ^ , ემთხვევა 0 ან მეტი სიმბოლოს გარდა char [^char]* char -ის პირველ შემთხვევამდე.

    მაგალითად, წაშალეთ მთელი ტექსტი პირველ ორწერტილამდე. , გამოიყენეთ ეს რეგულარული გამოთქმა:

    ნიმუში : ^[^:]*:

    შედეგებში წამყვანი სივრცეების თავიდან აცილების მიზნით, დაამატეთ სიმბოლო \s* დასასრული. ეს წაშლის ყველაფერს g პირველ ორწერტილამდე და შეასწორეთ ნებისმიერი სივრცე მის შემდეგ:

    ნიმუში : ^[^:]*:\s*

    =RegExpReplace(A5, "^[^:]*:\s*", "")

    რჩევა. გარდა რეგულარული გამონათქვამებისა, Excel-ს აქვს საკუთარი საშუალება ტექსტის წასაშლელად პოზიციის ან შესატყვისის მიხედვით. ისწავლეთ როგორ შეასრულოთ დავალება მშობლიური ფორმულებით,გთხოვთ, იხილოთ როგორ ამოიღოთ ტექსტი Excel-ში სიმბოლომდე ან მის შემდეგ.

    Regex ყველაფრის წასაშლელად გარდა

    სტრიქონიდან ყველა სიმბოლოს აღმოსაფხვრელად, გარდა იმისა, ვისი შენახვაც გსურთ, გამოიყენეთ სიმბოლოების უარყოფილი კლასები.

    მაგალითად, ყველა სიმბოლოს წასაშლელად მცირე ასოების გარდა და წერტილები, რეგექსი არის:

    ნიმუში : [^a-z\.]+

    ფაქტობრივად, ჩვენ შეგვიძლია გავაკეთოთ + კვანტიფიკატორის გარეშე, რადგან ჩვენი ფუნქცია ანაცვლებს ყველა იპოვა შესატყვისები. რაოდენობრივი მაჩვენებელი მას ოდნავ აჩქარებს - ყოველი ცალკეული სიმბოლოს დამუშავების ნაცვლად, თქვენ შეცვლით ქვესტრინგს.

    =RegExpReplace(A5, "[^a-z\.]+", "")

    Regex Excel-ში html ტეგების მოსაშორებლად

    პირველ რიგში, უნდა აღინიშნოს, რომ HTML არ არის ჩვეულებრივი ენა, ამიტომ რეგულარული გამონათქვამების გამოყენებით მისი ანალიზი არ არის საუკეთესო გზა. როგორც ვთქვით, რეგექსებს ნამდვილად შეუძლიათ თქვენი უჯრედებიდან ტეგების ამოღება, რათა თქვენი მონაცემთა ბაზა უფრო გასუფთავდეს.

    იმის გათვალისწინებით, რომ html ტეგები ყოველთვის მოთავსებულია კუთხის ფრჩხილებში , შეგიძლიათ იპოვოთ ისინი ერთ-ერთი შემდეგი რეგექსის გამოყენებით.

    უარყოფითი კლასი:

    ნიმუში : ]*>

    აქ, ჩვენ ვამთხვევთ გახსნის კუთხის ფრჩხილს, რასაც მოჰყვება ნული ან მეტი ნებისმიერი სიმბოლო, გარდა დახურვის კუთხის ფრჩხილი [^>]* უახლოეს დახურვის კუთხის ფრჩხილიმდე.

    ზარმაცი ძიება:

    ნიმუში :

    აქ, ჩვენ ემთხვევა ყველაფერი პირველი გახსნის ფრჩხილიდან პირველ დახურვამდე. კითხვის ნიშანი აიძულებს .* შეესაბამებოდეს იმდენივე სიმბოლოსხაზი.

    ყველა ხაზის ერთი სტრიქონის სახით დასამუშავებლად:

    ზოგადი ნიმუში : char(.

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.