PDA

View Full Version : سوال درباه ی preg_match



snbb000
سه شنبه 03 بهمن 1391, 15:56 عصر
سلام
این تابع رو اگر بخوام به این صورت بنویسم که مثلا بعد از + هرچیزی بود تا برسی به - بنویس

+ , - هم میتوننت تگ html و یا کلمه خاصی باشند
و بین + و - طول کلمه متغیر هست و نمیدونیم که چندتا حرف هست

rezaonline.net
سه شنبه 03 بهمن 1391, 18:06 عصر
چند تا مثال درست حسابی بذار تا پترنش رو بنویسن دوستان

snbb000
چهارشنبه 04 بهمن 1391, 00:13 صبح
مثلا .

چنین کدی رو داریم


<html>
>body>
html code here
<b>salam+chetory</b>
</body>
</html
حالا میخوام salam و chetory رو برام پیدا کنه .
طول salam و chetory متغییر هست . یعنی از قبل نمیدونیم چندتا کاراکتر هستند

rezaonline.net
چهارشنبه 04 بهمن 1391, 09:47 صبح
شما میخواید یه تمپلیت انجین بنویسید ؟
اگه آره این راهش نیست چون باید یه چیزی شبیه پارسر براش پیاده کنید .
پیشنهاد میکنم
twig را بررسی کنید .

Reza1607
چهارشنبه 04 بهمن 1391, 09:58 صبح
مثلا .

چنین کدی رو داریم


<html>
>body>
html code here
<b>salam+chetory</b>
</body>
</html
حالا میخوام salam و chetory رو برام پیدا کنه .
طول salam و chetory متغییر هست . یعنی از قبل نمیدونیم چندتا کاراکتر هستند

مي تونيد از اين پترن استفاده كنيد


([^\>])*\+([^\<])*

SlowCode
چهارشنبه 04 بهمن 1391, 11:14 صبح
مي تونيد از اين پترين استفاده كنيد


([^\>])*\+([^\<])*

سلام
میشه اینی رو که نوشتی توضیح بدی؟
این کاراکتر ها رو به چه حسابی نوشتی؟
اگه ممکنه یکی یکی توضیح بده.

Reza1607
چهارشنبه 04 بهمن 1391, 12:23 عصر
خوب پرانتز اول يعني


([^\>])

ميگه هر كاراكتر به جز كاراكتر <
و اون ستاره بعدش مي گه هيچ يا n كاراكتر بعدش


\+

هم چون قبلا + كاركتر \ اومده يعني خود كاراكتر + ( كاراكتر + در عبارت منظم يعني يك يا n)
بقيه اش هم كه مثل اولش هست
شرمنده مي دونم بد توضيح دادم :خجالت:به خاطر همين عكسي رو كه ضميمه كردم ببيني متوجه ميشه


98896

snbb000
چهارشنبه 04 بهمن 1391, 12:31 عصر
شما میخواید یه تمپلیت انجین بنویسید ؟
اگه آره این راهش نیست چون باید یه چیزی شبیه پارسر براش پیاده کنید .
پیشنهاد میکنم
twig را بررسی کنید .
میشه بگید چه تابعی رو باید سرچ کنم؟

snbb000
چهارشنبه 04 بهمن 1391, 12:32 عصر
خوب پرانتز اول يعني


([^\>])

ميگه هر كاراكتر به جز كاراكتر <
و اون ستاره بعدش مي گه هيچ يا n كاراكتر بعدش


\+

هم چون قبلا + كاركتر \ اومده يعني خود كاراكتر + ( كاراكتر + در عبارت منظم يعني يك يا n)
بقيه اش هم كه مثل اولش هست
شرمنده مي دونم بد توضيح دادم :خجالت:به خاطر همين عكسي رو كه ضميمه كردم ببيني متوجه ميشه


98896
ممنون .
خواستم پیام خصوصی بدم گفتم اینجا بپرسم شاید سوال بقیه هم باشه .
آموزش کامل این عبارات منظم رو ندارید که ما هم یاد بگیریم؟ که خودمون الگو بسازیم

Reza1607
چهارشنبه 04 بهمن 1391, 12:36 عصر
همون عكسي كه ضميمه كردم يعني كل عبارات منظم به صورت مختصر و مفيد

فقط يه نكته گول اين عكس رو نخورين اين عبارات منظم از اوناست كه بعضي مواقع تا اشكتو در نياره ول كن نيست

رضا قربانی
چهارشنبه 04 بهمن 1391, 12:57 عصر
اینجا هم کمکتون میکنه :
http://barnamenevis.org/showthread.php?358191-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D8%B1%DA%AF%D9%88%D9%84%D8%A7%D8%B1-%D8%A7%DA%A9%D8%B3%D9%BE%D8%B1%D8%B4%D9%86-Regular-expression

rezaonline.net
چهارشنبه 04 بهمن 1391, 16:10 عصر
http://twig.sensiolabs.org/