IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   $regsubex kullanarak iki kelimeyi iç içe sokmak istiyorum (https://www.ircforumlari.net/mirc-scripting-sorunlari/1077580-regsubex-kullanarak-iki-kelimeyi-ic-ice-sokmak-istiyorum.html)

manikdepresif 17 Şubat 2026 17:04

$regsubex kullanarak iki kelimeyi iç içe sokmak istiyorum
 
Merhaba;
Pek regsubex ile ugrasmak istemedigimden dolayi iki kelimeyi ic ice sokmak istiyorum.
[Ornek1]
Kelimeler: ab > < cd
-
Cikti: acbd

[Ornek2]
Kelimeler: def > < geh
-
Cikti: dgeefh

[Ornek3]
Kelimeler: ali veli
-
Cikti: avleili
-
Umarim anlasilmistir.

Emrehan 17 Şubat 2026 17:30

Cevap: $regsubex kullanarak iki kelimeyi iç içe sokmak istiyorum
 
Merhaba,

Her halükarda bir callback gerekecek gibi, o kadar kafa yorana kadar basit bir alias ile de çözülür diye düşündüm.

Kod:

alias birlestir {
  var %uzunluk = $iif($len($1) > $len($2),$len($1),$len($2))
  var %say = 1
  var %sonuc
  while (%say <= %uzunluk) {
    if ($mid($1,%say,1) != $null) {
      var %sonuc = $+(%sonuc,$mid($1,%say,1))
    }
    if ($mid($2,%say,1) != $null) {
      var %sonuc = $+(%sonuc,$mid($2,%say,1))
    }
    inc %say
  }
  return %sonuc
}

Kod:

//echo -a $birlestir(manik,depresif)
Çıktı: mdaenpirkesif

İyi forumlar.

h4pp3n 17 Şubat 2026 17:36

Cevap: $regsubex kullanarak iki kelimeyi iç içe sokmak istiyorum
 
Kod:

alias karıstır {
  var %str = $1 $+ ~ $+ $2
  while ($regex(%str, /([^~])([^~]*)~([^~])([^~]*)$/)) {
    var %str = $regsubex(%str, /([^~])([^~]*)~([^~])([^~]*)$/, \1\3~\2~\4)
  }
  return $regsubex(%str, /~/g, )
}

Kod:

//echo -a $karıstır(abcd,efgh)
uğraş dur :hahah:

manikdepresif 17 Şubat 2026 19:48

Cevap: $regsubex kullanarak iki kelimeyi iç içe sokmak istiyorum
 
Tesekkurler @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Tesekkurler @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
İlgi gosterdiginiz icin ikinize de tesekkur ediyorum.
Emrehan klasik olarak yazmis regsubex kullanmadan
$regsubex biraz kafa karistirici, bazi sorular sormak isterim.
1- [^~] burada ^ bu sapka ne anlama geliyordu ?
2- $regsubex(%str, /~/g, ) burada g, den sonra hangi karakter var ?
Tesekkurler[COLOR="Silver"]

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 19:48 -->-> Daha önceki mesaj 19:48 --

CoCoRiCo 18 Şubat 2026 13:06

Cevap: $regsubex kullanarak iki kelimeyi iç içe sokmak istiyorum
 
v1:
Kod:

alias mx return $regsubex($+($1,¨,$2),/(.)?(.*)¨(.)(.*)/gui,\1\3\2\4)
V2:
Kod:

alias mx $iif($isid,return,echo) $regsubex($+($1,¨,$2),/(.)?(.*)¨(.)(.*)/gui,\1\3\2\4)
biraz paslanmışız ama :D

/mx ali veli
$mx(ali veli,geri veri)

manikdepresif 18 Şubat 2026 13:21

Cevap: $regsubex kullanarak iki kelimeyi iç içe sokmak istiyorum
 
Alıntı:

CoCoRiCo Nickli Üyeden Alıntı (Mesaj 1043148181)
v1:
Kod:

alias mx return $regsubex($+($1,¨,$2),/(.)?(.*)¨(.)(.*)/gui,\1\3\2\4)
V2:
Kod:

alias mx $iif($isid,return,echo) $regsubex($+($1,¨,$2),/(.)?(.*)¨(.)(.*)/gui,\1\3\2\4)
biraz paslanmışız ama :D

/mx ali veli
$mx(ali veli,geri veri)

iste benim aradigim da boyle kisa ornekler regsubex ile ilgili, benim kafam basmiyor bunlara.
tesekkurler @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 13:21 -->-> Daha önceki mesaj 13:19 --

Klasik olarak regsubex kullanmadan yazacaklar da yazabilirler kodlarini antreman olsun. Baska fikirlerim de var.

YouMyCure 19 Şubat 2026 00:09

Cevap: $regsubex kullanarak iki kelimeyi iç içe sokmak istiyorum
 
en kısa ve senin istediğin şeklini @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] yapmış zaten.
ekstra olarak bende şu şekilde bir mantık yürüttüm.
Kod:

alias birles {
  var %a $1, %b $2, %r
  while (%a || %b) {
    %r = $+(%r,$left(%a,1),$left(%b,1))
    %a = $right(%a,-1)
    %b = $right(%b,-1)
  }
  return %r
}

$birles(qwe,asd)
-> qawsed

manikdepresif 19 Şubat 2026 02:20

Cevap: $regsubex kullanarak iki kelimeyi iç içe sokmak istiyorum
 
Ben de biraz ugrastim regsubex ile ve soyle bir kod yazdim. Klasik olarak da yazacagim tabiki

Kod:

alias gcr { var %1 = $1 | return $remove($regsubex($2 $+ $str($chr(32),$str(6,3)),/(.)/g,$mid(%1,\n,1)\1),$chr(32)) }
//echo : $gcr(abcd,efgh) -> aebfcgdh

manikdepresif 19 Şubat 2026 12:05

Cevap: $regsubex kullanarak iki kelimeyi iç içe sokmak istiyorum
 
alias mx return $regsubex($+($1,¨,$2),/(.)?(.*)¨(.)(.*)/gui,\1\3\2\4)
alias mx $iif($isid,return,echo) $regsubex($+($1,¨,$2),/(.)?(.*)¨(.)(.*)/gui,\1\3\2\4)
Bu yukardaki 2 kodda sorun var sanirim dogru mx yapmiyormus, dun gece farkettim.

Carpediem 19 Şubat 2026 12:36

Cevap: $regsubex kullanarak iki kelimeyi iç içe sokmak istiyorum
 
Kod:

alias kelimetara {
  var %w1 $1, %w2 $2, %i 1, %out
  while (%i <= $len(%w1) || %i <= $len(%w2)) {
    if (%i <= $len(%w1)) var %out %out $+ $mid(%w1,%i,1)
    if (%i <= $len(%w2)) var %out %out $+ $mid(%w2,%i,1)
    inc %i
  }
  return %out
}

PHP- Kodu:

/echo -a $kelimetara(ab,cd

=> acbd

PHP- Kodu:

/echo -a $kelimetara(def,geh

=> dgeefh

PHP- Kodu:

/echo -a $keimetara(ali,veli

=> avleili

Sanırım çalışır denemedim.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 03:38.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk