Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Regular Expression - string koji ne odgovara kriterijumu

[es] :: .NET :: Regular Expression - string koji ne odgovara kriterijumu

[ Pregleda: 2472 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

chemical brother

Član broj: 26031
Poruke: 55
..ppoe.dyn.broadband.blic.net.



Profil

icon Regular Expression - string koji ne odgovara kriterijumu13.08.2012. u 22:47 - pre 142 meseci
Pozdrav,,

danas sam naletio na jedan problem, i pokusavao sam ga rijesiti, ali bezuspjesno.


Naime, pretpostavimo da imamo sledeci string:


Hello World, this is an example {first} of regular expression {second} in this sentence.

Potrebno je sve sto nije {nesto} da se prebaci, recimo, u velika slova.

Dakle, nisu mi interesantni slucajevi u zagradama, vec van njih.

Unaprijed hvala
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
..178.212.adsl.dyn.beotel.net.

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Regular Expression - string koji ne odgovara kriterijumu13.08.2012. u 23:11 - pre 142 meseci
Mislim da je najlakše zameniti sadržaj u zagradama sa praznim stringom - koliko se sećam, pronalaženje SVEGA OSIM nije zahvalan posao za regex.

Edit: Sada vidim da hoćeš da zameniš sve ostalo, a ne da izbaciš tekst.
 
Odgovor na temu

chemical brother

Član broj: 26031
Poruke: 55
..ppoe.dyn.broadband.blic.net.



Profil

icon Re: Regular Expression - string koji ne odgovara kriterijumu13.08.2012. u 23:49 - pre 142 meseci
Upravo tako, hocu da mi ostane tekst u zagradama onakav kakav jeste, a da sve ostalo ide velikim slovima.
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
..178.212.adsl.dyn.beotel.net.

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Regular Expression - string koji ne odgovara kriterijumu14.08.2012. u 00:40 - pre 142 meseci
Onda ćeš istu brzinu, a potencijalno i veću, postići linearnim prolaskom kroz string i zamenom svega osim između { i }:

Code:
using System;
using System.Text;

namespace SampleNamespace
{
    public class SampleClass
    {
        public static void Main()
        {
            // Write hello world to the console
            String s = "Hello World, this is an example {first} of regular expression {second} in this sentence.";
            StringBuilder sb = new StringBuilder(s.Length);
            bool skip = false;
            for(int i = 0; i != s.Length; i++)
            {
                 if(skip)
                {
                     if(s[i] == '}')
                        skip = false;
                    sb.Append(s[i]);
                    continue;
                }
                if (s[i] == '{'){
                    skip = true;
                    sb.Append(s[i]);
                }
                else
                    sb.Append(Char.ToUpper(s[i]));
            }
    
            System.Console.WriteLine(sb.ToString());
        } // End of Main function (program statup)
    } // End of SampleClass
} // End of SampleNamespace


[Ovu poruku je menjao Burgos dana 14.08.2012. u 02:17 GMT+1]

[Ovu poruku je menjao Burgos dana 14.08.2012. u 02:18 GMT+1]
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
*.dynamic.isp.telekom.rs.



+104 Profil

icon Re: Regular Expression - string koji ne odgovara kriterijumu14.08.2012. u 01:00 - pre 142 meseci
Code:
([^{]*)(?:{[^}]*})*

ovo nalazi sve tekstove van {}. Valjda će ti pomoći
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

chemical brother

Član broj: 26031
Poruke: 55
80.87.242.*



Profil

icon Re: Regular Expression - string koji ne odgovara kriterijumu14.08.2012. u 09:04 - pre 142 meseci
Citat:
vujkev
Code:
([^{]*)(?:{[^}]*})*

ovo nalazi sve tekstove van {}. Valjda će ti pomoći


Meni ovo nije radilo, ne znam da li si probao ovaj expression?
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
*.dynamic.isp.telekom.rs.



+104 Profil

icon Re: Regular Expression - string koji ne odgovara kriterijumu14.08.2012. u 10:42 - pre 142 meseci
Da, naravno. Probao u Expresso-u
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

chemical brother

Član broj: 26031
Poruke: 55
80.87.242.*



Profil

icon Re: Regular Expression - string koji ne odgovara kriterijumu14.08.2012. u 12:46 - pre 142 meseci
Iskopirao sam tekst u RegExp Online Tester

i uzeo sam ovaj tvoj regular expression i dobio sam sledece:


Hello World, this is an example {first} of regular expression {second} in this sentence.

Dakle, izraz je podijelio tekst u 3 sekcije, shodno patternu, ali meni u tim dijelovima treba tekst bez patterna, dakle, patterne treba ignorisati.

Moguce je da ja negdje grijesim, ali ne vidim gdje.
 
Odgovor na temu

peka
Beograd

Član broj: 3947
Poruke: 124
*.ptt.rs.



+2 Profil

icon Re: Regular Expression - string koji ne odgovara kriterijumu14.08.2012. u 18:56 - pre 142 meseci
Treba ti druga grupa iz ovog Regex-a:
Code:
(^|})(([^{])*)


Npr (C#):
Code:

string s = "Hello World, this is an example {first} of regular expression {second} in this sentence.";

MatchCollection matches = Regex.Matches(s, "(^|})(([^{])*)");
foreach (Match m in matches)
{
    foreach (Capture c in m.Groups[2].Captures)
    {
        MessageBox.Show("'" + c.Value + "'");
    }
}

IRC is just multiplayer notepad.
 
Odgovor na temu

[es] :: .NET :: Regular Expression - string koji ne odgovara kriterijumu

[ Pregleda: 2472 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.