PDA

View Full Version : سوال: Regular Expression یا عبارت با قاعده , در دلفی



kamran_14
چهارشنبه 13 اردیبهشت 1391, 17:33 عصر
سلام
ببخشید
می شه در مورد Regular Expression یا عبارت با قاعده , در دلفی توضیح بدید یا اگه مبحث مربوط به اون طولانی باشه می شه منبع فارسی یا اگه نشد منبع انگلیسی مربوطه رو اینجا آپلود کنید؟

soft-c
چهارشنبه 13 اردیبهشت 1391, 19:12 عصر
http://barnamenevis.org/showthread.php?245743-%D8%B9%D8%A8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7-%D9%82%D8%A7%D8%B9%D8%AF%D9%87-%D8%AF%D8%B1-%D8%AF%D9%84%D9%81%DB%8C-XE

kamran_14
چهارشنبه 13 اردیبهشت 1391, 19:47 عصر
http://barnamenevis.org/showthread.php?245743-%D8%B9%D8%A8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7-%D9%82%D8%A7%D8%B9%D8%AF%D9%87-%D8%AF%D8%B1-%D8%AF%D9%84%D9%81%DB%8C-XE

ببخشید
آیا نمی شه با این قاعده در دلفی 7 استفاده کرد

Felony
چهارشنبه 13 اردیبهشت 1391, 20:07 عصر
خیر ، کتابخانه Regular Expressions در دلفی 7 پیاده نشده بوده ، راهی که دارید این هست که این کتابخانه رو برای دلفی 7 کامپایل کنید یا دنبال کامپوننت آماده ای برای این کار بگردید .

kamran_14
شنبه 16 اردیبهشت 1391, 15:13 عصر
ببخشید آیا Regular Expressions یا عبارات باقاعده همون Rule در html هستش (قواعد مربوط به html)
استاد ما گفته که یک فایل html(وب سایت) رو از دلفی 7 بخونید و آدرس لینکهای مربوط به آن را در خروجی نشان دهید (چاپ کنید) ایشون گفتندبرای پیدا کردن آدرس لینکها نباید دنبال کلمه ی href بگردید بلکه باید جدولی از نمادها ایجاد کنید و قواعد مربوط به تگ a را تعریف کنید که برنامه هنگام خواندن فایل وقتی با حرف a برخورد کرد , بدونه که این تگ a است و صفت آن href و مقدار این صفت را که همون آدرس لینک است چاپ کنه به همین سادگی. اما من منظورش رو نفهمیدم
آیا از کلمه ی قاعده که استادمون استفاده کرده همون عبارات باقاعده (Regular Expressions) در دلفی است

mehdi.mousavi
شنبه 16 اردیبهشت 1391, 17:09 عصر
ببخشید آیا Regular Expressions یا عبارات باقاعده همون Rule در html هستش (قواعد مربوط به html) استاد ما گفته که یک فایل html(وب سایت) رو از دلفی 7 بخونید و آدرس لینکهای مربوط به آن را در خروجی نشان دهید (چاپ کنید) ایشون گفتندبرای پیدا کردن آدرس لینکها نباید دنبال کلمه ی href بگردید بلکه باید جدولی از نمادها ایجاد کنید و قواعد مربوط به تگ a را تعریف کنید که برنامه هنگام خواندن فایل وقتی با حرف a برخورد کرد , بدونه که این تگ a است و صفت آن href و مقدار این صفت را که همون آدرس لینک است چاپ کنه به همین سادگی. اما من منظورش رو نفهمیدم
آیا از کلمه ی قاعده که استادمون استفاده کرده همون عبارات باقاعده (Regular Expressions) در دلفی است


سلام.
قبلا این سوال رو اینجا (http://barnamenevis.org/showthread.php?339426-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-rule-%D8%AF%D8%B1-html) مطرح کردید، پرسیدیم "منظورتون از Rule در HTML چیه؟" گفتید "اگه کتاب HTML with XHTML and css انتشارت ناقوس, نوشته Elizabeth castro ترجمه مانی قاسم نیا رو بخونید از این قواعد سر در می آرید". رفتم کتاب مزبور رو در Amazon پیدا کردم (http://www.amazon.com/exec/obidos/ISBN=0321430840/elizabethcastroA/ref=nosim/#reader_0321430840)، فهرست مطالبش رو نگاه کردم، تنها جایی که کلمه Rule اومده بود Style Sheet Rule ها بوده، که نیاز شما نیز، ارتباطی به CSS ها نداره.

بدون هیچ شکی، اگر "استاد شما"، در کارش "استاد" باشه، منظورش این نبوده که با RegEx ها کدی 4-5 خطی بنویسید که لینک های درون یک HTML رو چاپ کنه، که نوشتن چنین برنامه ای، 1-2 دقیقه زمان میبره و هیچ بار مثبت علمی ای برای دانشجو در پی نداره. احتمال زیاد، ایشون دنبال این بودن که شما با نحوه نوشتن HTML Parser ها و مشکلاتی که در پیاده سازی اونها وجود داره آشنا بشید. به بیان دیگه، بتونید فایل رو بخونید، Parse Tree ایجاد کنید و بر اساس درخت ایجاد شده، Element های موجود در DOM Document رو بدست بیارید و بازای Tag های anchor، خصیصه های اونو جدا کرده و در نهایت href هر یک رو نمایش بدید. (اما این ها فقط یک حدس هستش، چه بسا استاد شما دنبال یک پیاده سازی ساده از این مساله باشه نه یک کار World Class).

در هر حال، اگر خواستید با روش صحیح انجام این کار آشنا بشید، توصیه می کنم قدری در مورد HTML Parser ها و پروژه های Open Source موجود در این زمینه (http://java-source.net/open-source/html-parsers) تحقیق و بررسی کنید، سپس بر اساس اطلاعاتی که بدست آورده اید اقدام به انجام این کار کنید.

موفق باشید.

kamran_14
یک شنبه 17 اردیبهشت 1391, 11:16 صبح
در هر حال، اگر خواستید با روش صحیح انجام این کار آشنا بشید، توصیه می کنم قدری در مورد HTML Parser ها و پروژه های Open Source موجود در این زمینه (http://java-source.net/open-source/html-parsers) تحقیق و بررسی کنید، سپس بر اساس اطلاعاتی که بدست آورده اید اقدام به انجام این کار کنید.من راحت طلب نیستم من دنبال html parser به زبان فارسی تو google گشتم ولی چیز به درد بخوری پیدا نکردم می خواستم بدونم اگه منبع فارسی در این مورد نیست دنبال منبع انگلیسی بگردم . چون انگلیسی من ضعیفه .

mehdi.mousavi
یک شنبه 17 اردیبهشت 1391, 14:13 عصر
من راحت طلب نیستم من دنبال html parser به زبان فارسی تو google گشتم ولی چیز به درد بخوری پیدا نکردم می خواستم بدونم اگه منبع فارسی در این مورد نیست دنبال منبع انگلیسی بگردم . چون انگلیسی من ضعیفه .

سلام.
متوجه منظورتون نشدم، راحت طلبی چیه؟ و من کی چنین صفتی رو به شما نسبت دادم؟ و اصلا کی گفته که راحت طلبی بده؟
در هر حال، حقیقتش من هر چند ماه یکبار ممکنه برای مطلبی فارسی جستجو کنم (که اونم به موضوعات فنی برنمیگرده).
در نتیجه نمی تونم در این مورد کمکی کنم.

موفق باشید.