hladanie casu v stringu   otázka

Regulární výrazy, .NET

Zdravim

v stringu potrebujem vyhladat retazec ktory ma format casu , konkretne ##:##:##,### cize napr. 00:00:09,006

skusal som

t1 = s.Substring(s.IndexOf(Format("00:00:00,000", "##:##:##,###")), 12)

su to titulky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den,

použijte regulární výraz. Např.:

Dim titulek As String
Dim rv As New System.Text.RegularExpressions.Regex("\d+:\d+:\d+,\d+")
t1 = rv.Match(titulek).Value

nahlásit spamnahlásit spam 0 odpovědětodpovědět

dakujem prestudoval som si o tom aj clanok problem mi robi ze mi to najde len 1. retazec 00:00:03,011 z 00:00:03,011 --> 00:02:14,235

totis titulky maju takyto format :

1
00:00:03,011 --> 00:02:14,235
Sample srt file

2
00:02:23,000 --> 00:02:24,797
for simple slide 

3
00:02:24,920 --> 00:02:27,673
and progressive slide

4
00:02:52,880 --> 00:02:54,393
this contains only 5 dialogs

5
00:02:54,520 --> 00:02:57,592
this is the last one

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No, určitě bych to četl po řádcích a regex pouštěl jen na jednotlivých řádcích.

Metoda Match vrací jen první výskyt, ale můžete zavolat Matches, což vrátí všechny výskyty. Něco jako

For Each m in r.Matches(line)

Next

Případně si r.Matches(line) uložte do proměnné a pracujte s tím jako s kolekcí.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback