Přejít na obsah


Fotka

Pomoc s regulárním výrazem


  • Pokud chcete vložit odpověď, přihlašte se
9 odpovědí na toto téma

#1 Firestone-

Firestone-

    Advanced Member

  • Members
  • PipPipPip
  • 607 příspěvků(y)

Publikováno 22 únor 2014 - 20:18

Zdravíčko,
 
potřeboval bych pomocí reg. výrazu nahradit mezeru mezi číslicemi. Např. u "522 65" aby se nahradila mezera tečkou. Reg. výrazy jsem nikdy nepoužíval a co jsem se díval do syntaxe, tak jsem z toho celkem vedle  :ph34r:
Neporadil by někdo zkušený?

  • 0
Mrkněte na Geocaching v médiích (rozcestník). Třeba Vás něco zaujme :-)

#2 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 6 631 příspěvků(y)

Publikováno 22 únor 2014 - 20:37

No moment|, proc tohle potrebujes regularnim vyrazem? To je neefektivni. Lepe je pouzit ReplaceString(str,' ','.')

 

EDIT: ono by take bylo potreba vedet kde, v jakem jazyce, jak muze vypadat ten zdrojovy text,... Ty odlisnosti mohou byt dost vyznamne. 


Tento příspěvek byl upraven od gord: 22 únor 2014 - 20:44

  • 1

MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- OwnMaintenance - prehled udrzby vlastnich kesi - v1.1.3 (diskuse)
- Combine 2 - automatizace opakovanych cinnosti (diskuse, dávky)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)

- Stator - statistiky y GeoGetu (diskuse)

- Náhrada GJ legálními postupy

 


#3 biylda

biylda

    Advanced Member

  • Members
  • PipPipPip
  • 66 příspěvků(y)

Publikováno 22 únor 2014 - 20:56

Např. v Notepad++ můžeš najít 

([0-9]) ([0-9])

a nahradit

\1.\2

  • 0

#4 Firestone-

Firestone-

    Advanced Member

  • Members
  • PipPipPip
  • 607 příspěvků(y)

Publikováno 22 únor 2014 - 22:04

Gord to správně upřesnil. Jedná se o addon do AutoCADu, který vylepšuje pro pokročilejší vyhledávání a nahrazování.

Ale zdá se, že to používá ještě jinou syntaxi? V případě tipu od biylda to v Notepad++ funguje, ale v tom addonu už ne :(

V příkladech je např. toto, co jsem zkoušel, že funguje:

Another example of complex replacements:KWD-5-3, KW-4-2, KWP-1-5
to
KCD-5-1, KC-4-1, KCP-1-1
search: \(.\)W\(.*\)\-\(.\)\-\(.\)
replace: \1C\2-\3-1

Ale tenhle výraz zase nefunguje v Notepad++.

Tak jsem z toho ještě větší jelen než na začátku...


Tento příspěvek byl upraven od Firestone-: 22 únor 2014 - 22:07

  • 0
Mrkněte na Geocaching v médiích (rozcestník). Třeba Vás něco zaujme :-)

#5 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 6 631 příspěvků(y)

Publikováno 22 únor 2014 - 22:06

search: \(\d+\)\ \(\d+\)

replace: \1.\2


Tento příspěvek byl upraven od gord: 22 únor 2014 - 22:08

  • 0

MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- OwnMaintenance - prehled udrzby vlastnich kesi - v1.1.3 (diskuse)
- Combine 2 - automatizace opakovanych cinnosti (diskuse, dávky)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)

- Stator - statistiky y GeoGetu (diskuse)

- Náhrada GJ legálními postupy

 


#6 Firestone-

Firestone-

    Advanced Member

  • Members
  • PipPipPip
  • 607 příspěvků(y)

Publikováno 22 únor 2014 - 22:33

Díky, už to začalo psát, že to nachází, ale nenahrazuje. Ani u toho příkladu. Takže to budu muset začít plakat na jiném hrobě. Ale díky moc za tip!


Tento příspěvek byl upraven od Firestone-: 22 únor 2014 - 22:33

  • 0
Mrkněte na Geocaching v médiích (rozcestník). Třeba Vás něco zaujme :-)

#7 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 6 631 příspěvků(y)

Publikováno 23 únor 2014 - 12:17

Muzes zkusit pro replace pouzit &1.&2 nebo $1.$2 Oboji se v nekterych klonech zpracovani regularnich vyrazxu pouziva. Ale jestlize v navodu pisi \1, tak by to chodit melo. Zkus se poptat spis na nejakem foru k AutoCADu.


  • 0

MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- OwnMaintenance - prehled udrzby vlastnich kesi - v1.1.3 (diskuse)
- Combine 2 - automatizace opakovanych cinnosti (diskuse, dávky)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)

- Stator - statistiky y GeoGetu (diskuse)

- Náhrada GJ legálními postupy

 


#8 Firestone-

Firestone-

    Advanced Member

  • Members
  • PipPipPip
  • 607 příspěvků(y)

Publikováno 23 únor 2014 - 12:27

Tak nakonec bylo třeba použít pro nalezení:

\([0-9]+\) \([0-9]+\)


  • 0
Mrkněte na Geocaching v médiích (rozcestník). Třeba Vás něco zaujme :-)

#9 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 6 631 příspěvků(y)

Publikováno 23 únor 2014 - 12:33

\d je zkratka pro [0-9] a je to pouzitelne snad vsude, kde jsem neco s ragularnima vyrazama delal. To by me nenapadlo, ze bude problem prave v tomto.


  • 0

MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- OwnMaintenance - prehled udrzby vlastnich kesi - v1.1.3 (diskuse)
- Combine 2 - automatizace opakovanych cinnosti (diskuse, dávky)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)

- Stator - statistiky y GeoGetu (diskuse)

- Náhrada GJ legálními postupy

 


#10 Firestone-

Firestone-

    Advanced Member

  • Members
  • PipPipPip
  • 607 příspěvků(y)

Publikováno 23 únor 2014 - 12:41

Komentář k tomu byl:

"S tím "\d" jsou potíže (dvojité escape znaky)"


  • 0
Mrkněte na Geocaching v médiích (rozcestník). Třeba Vás něco zaujme :-)




0 uživatel(ů) prochází toto téma

0 uživatelů, 0 návštěvníků 0 anonymních uživatelů

Reklama