1 فایل پیوست
کمک برای تنظیم یک عبارت با قاعده ساده Regex
سلام و خسته نباشید
میخوام یک کمکی از شما بگیر در مورد عبارت های با قاعده
این یک رشته است:
admin.php?user=alireza&sa=y&SID=0ahUKEwiO3u2Ji&access=14587&commment=yes
میخوام از این رشته مقدار SID رو حذف کنم، یعنی قسمت قرمز رنگ
مقدار 0ahUKEwiO3u2Ji طولش متغییر هست، میتونه تا 100 تا هم باشه
اینطوری میشه عبارت با قاعدش؟ (فایل پیوست)
پاسخ : کمک برای تنظیم یک عبارت با قاعده ساده Regex
سلام
خوب برای اون مقدار یه متغیر مشخص کنید بعدش داخل عبارت با قاعده بگید که این SID= رو بگیر با +var+ مربوطه و جاش رو با هیچی جایگزین کن.
مثلاً این نمونه :
کد:
var id = 2;
var s= ' admin.php?user=alireza&sa=y&SID='+id+'&access=14587&commment=yes ' ;
var reg=new RegExp("SID="+id+'&*');
var s=s.replace(reg,'');
پاسخ : کمک برای تنظیم یک عبارت با قاعده ساده Regex
نقل قول:
نوشته اصلی توسط
slashflash
سلام
خوب برای اون مقدار یه متغیر مشخص کنید بعدش داخل عبارت با قاعده بگید که این SID= رو بگیر با +var+ مربوطه و جاش رو با هیچی جایگزین کن.
مثلاً این نمونه :
کد:
var id = 2;
var s= ' admin.php?user=alireza&sa=y&SID='+id+'&access=14587&commment=yes ' ;
var reg=new RegExp("SID="+id+'&*');
var s=s.replace(reg,'');
متوجه منظورتون نشدم
پاسخ : کمک برای تنظیم یک عبارت با قاعده ساده Regex
سلام
امیدوارم به کارتون بیاد:
کد:
<?php
$str = 'admin.php?user=alireza&sa=y&SID=0ahUKEwiO3u2Ji&access=14587&commment=yes';
preg_match_all('/SID=\w*/', $str, $matches);
var_dump($matches);
تستش: https://regex101.com/r/EzqHBz/1
برای جایگزینی هم:
کد:
<?php
$str = 'admin.php?user=alireza&sa=y&SID=0ahUKEwiO3u2Ji&access=14587&commment=yes';
echo preg_replace('/SID=\w*/', '', $str);
پاسخ : کمک برای تنظیم یک عبارت با قاعده ساده Regex
نقل قول:
نوشته اصلی توسط
atrafnet
سلام
امیدوارم به کارتون بیاد:
کد:
<?php
$str = 'admin.php?user=alireza&sa=y&sid=0ahukewio3u2ji&access=14587&commment=yes';
preg_match_all('/sid=\w*/', $str, $matches);
var_dump($matches);
تستش:
https://regex101.com/r/ezqhbz/1
برای جایگزینی هم:
کد:
<?php
$str = 'admin.php?user=alireza&sa=y&sid=0ahukewio3u2ji&access=14587&commment=yes';
echo preg_replace('/sid=\w*/', '', $str);
مممممممنونم
خیلی عالی بود، خیلی ممنونم
این w به چه مفهومی هست؟
پاسخ : کمک برای تنظیم یک عبارت با قاعده ساده Regex
نقل قول:
نوشته اصلی توسط
iroo
مممممممنونم
خیلی عالی بود، خیلی ممنونم
این w به چه مفهومی هست؟
یعنی Any Word.
بخش Quick Reference لینک بالا رو ببینید خیلی اطلاعات مفیدی توشه :)
پاسخ : کمک برای تنظیم یک عبارت با قاعده ساده Regex
نقل قول:
نوشته اصلی توسط
iroo
مممممممنونمخیلی عالی بود، خیلی ممنونماین w به چه مفهومی هست؟
داداشی این کد شما به خوبی کار میکنه، فقط میشه علامت & اول این ورودی هم حذف کرد؟ چون من هر کاری کردم سیستمش به هم خوردیعنی رشته مورد نظر حذف میشه ولی & میمونهممنون میشم کمکم کنید، تشکر
پاسخ : کمک برای تنظیم یک عبارت با قاعده ساده Regex
نقل قول:
نوشته اصلی توسط
iroo
داداشی این کد شما به خوبی کار میکنه، فقط میشه علامت & اول این ورودی هم حذف کرد؟ چون من هر کاری کردم سیستمش به هم خوردیعنی رشته مورد نظر حذف میشه ولی & میمونهممنون میشم کمکم کنید، تشکر
کافیه & رو به اون الگوتون اضافه کنید ، به این صورت بشه:
پاسخ : کمک برای تنظیم یک عبارت با قاعده ساده Regex
نقل قول:
نوشته اصلی توسط
firebox
کافیه & رو به اون الگوتون اضافه کنید ، به این صورت بشه:
ممنونم داداش
راستش خودم قبلش این کار رو کردم، ولی با اضافه کردن & کلا کار نمیکنه...
پاسخ : کمک برای تنظیم یک عبارت با قاعده ساده Regex
نقل قول:
نوشته اصلی توسط
iroo
ممنونم داداش
راستش خودم قبلش این کار رو کردم، ولی با اضافه کردن & کلا کار نمیکنه...
نباید مشکلی داشته باشه ، این لینک دمو رو ببینید :
http://www.phpliveregex.com/p/jV0
سمت راست روی preg_replace کلیک کنید ، می تونید ببیند درست کار میکنه.