Regex - Alınan parça üzerinde işlem yapmak

Başlatan JKramer, 20 Ocak 2012, 19:24:10

JKramer

Merhaba,

Kullandığım ide'de (Codeblocks), arama & değiştirme ile regular expressions kullanarak istediğim bölümü bulup değiştirme kısmında istediğim yere koyabiliyorum. Örneğin:

Asıl metin: j5kramer
Search: j([0-9])kramer
Replace: jkramer\1
Sonuç: jkramer5

Benim istediğim ise, aldığım parça üzerinde (\1) arttırım (daha genel bir ifadeyle basit matematiksel işlemler) yapabilmek. Normalde böyle bir şey sadece regular expression ile yapılamıyor ama EditPlus, TextPad gibi bazı editörler \1\i+ gibi komutlar ekleyerek yapabiliyor sanırım.

Sormak istediğim, bu tip işlemleri yapabilen bir programa rastladınız mı? Gördüğüm kadarıyla bu tip string,vb. işlemleri scripting dilleriyle yapılabiliyor gibi, olmazsa bu tip basit işleri görebilecek bir scripting dili tavsiye edebilir misiniz?

mufitsozen

.NET (C#, VBasic, vs)
C++ (boost, PCRE, regex vb libleri ile, yada C++0x ile)
C POSIX Regex lib ile
JAVA
Python
Perl
Ruby
PHP
Tcl
awk
grep
sed
expr
.......

Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

JKramer

Kör topal bir şeyler yazdım, şimdilik iş görüyor:
http://www.4shared.com/zip/udxk0zqm/RegEx_v1_JKramer.html

Normal: Normal :).
Incremental: Her değeri bir arttırıyor.
With start value: Başlangıç değerinden itibaren birer arttırıyor.

Bunlar da ekran görüntüleri:
[IMG]http://i.imgur.com/b1ch4.png[/img]
[IMG]http://i.imgur.com/GsYkC.png[/img]