עמוד ראשי מירק סקריפטינג פרסום קודים ומדריכים $getmid

$getmid

בפורום זה יפורסמו הקודים והמדריכים על ידי המשתמשים, לאחר בדיקת הקודים יועברו הקודים/המדריכים לפורום המתאים להם ע"י צוות האתר.

ZxoR
מנהל גלובאלי
$getmid
הצטרף: 01 יולי 2010, 07:43
הודעות: 370
פורסם: 30 אוגוסט 2011, 21:19
שם הקוד: $getmid
יוצר: ZxoR
תיאור: האופרייטור מאפשר קבלת אמצע קטע בין צ'אר אחד לצ'אר שני.
הפעלה:
$getmid(text,start,end,N) 
עליכם לתת מספר פרמטרים לקוד.
text = הטקסט המלא שממנו אתם רוצים לקחת את החלק האמצעי
start = התו ההתחלתי
end = התו המסיים
N = מספר אינדקס של החלק.
דוגמא, במידה ויש לכם רשימה שמסודרת בצורה הבאה:
<text1><text2><text3><text4>

תוכלו להשיג את הטקסט השלישי בקלות בעזרת הפקודה בצורה הבאה:
//echo -ag $getmid(<text1><text2><text3><text4>,<,>,3)


הקוד:
alias getmid {
  if ($4 !isnum) { return }
  noop $regex($1,$+(/,$2,$chr(40),[\w\s]+,$chr(41),$3,/g))
  return $regml($4)
}


טכנית, התלבטתי אם לפרסם או לא, זה נראה קצת חסר אקספקשן הנדלינג אבל אני מקווה שמישהו ימצא פה איזה אקספקשן ואני אוכל לתקן :)
שימו לב: בוטי המשחק שאני בונה לא מתאימים לQuakenet אלא אם כן צויין אחרת.
<+vendetta-> סיאג לחוכמה שתיקה
<+vendetta--> בא לי מוח
<Ninja`> דפקתי נקנקיה

Roishi
משתמש רשום
Re: $getmid
הצטרף: 08 אפריל 2011, 02:54
הודעות: 9
פורסם: 05 ספטמבר 2011, 19:51
אם יש בטקסט שאתה מכניס קו תחתון (לדוגמה: רואי_1)
אז הפקודה לא עובדת

Zen-
מנהל גלובאלי
Re: $getmid
הצטרף: 20 יוני 2011, 21:35
הודעות: 100
פורסם: 05 ספטמבר 2011, 19:56
זה לא בגלל הקו התחתון, אני כמעט בטוח שזה בגלל שכתבת מילה בעברית.

נסה את זה:
alias getmid {
  if ($4 !isnum) { return }
  noop $regex($1,$+(/,$2,$chr(40),[\wא-ת]+,$chr(41),$3,/g))
  return $regml($4)
}


חוץ מזה, מצאתי עוד באג קטן, אם את רוצה להוציא את החלק שבין > > (אותו סוגר, אותו כיוון) אז מכיוון שיש סימן בפנים זה לא עובד.

Roishi
משתמש רשום
Re: $getmid
הצטרף: 08 אפריל 2011, 02:54
הודעות: 9
פורסם: 07 ספטמבר 2011, 19:15
התכוונתי שרשמתי את זה באנגלית , בדוגמא רשמתי את זה בעברית. (Roi_)


חזור אל פרסום קודים ומדריכים

cron