ביטויים רגולריים זה דבר נחמד. - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

ביטויים רגולריים זה דבר נחמד.


Ghosthunter

Recommended Posts

(אתר נחמד :xyxthumbs:)

לפשט ביטויים רגולריים - אתה מתכוון משהו שייתן לך תיאור מילולי של מה הוא מוצא?

אני לא מכיר כזה, אבל אם תתאמן קצת בלכתוב אותם, לא תהיה לך בעיה לקרוא אותם.

וכן, זה דבר מאוד נחמד, שחסך לי כבר הרבה עשרות של שעות

קישור לתוכן
שתף באתרים אחרים

זה לא לשפת תכנות. אני לומד קורס בשם: "אוטו' ושפות רגולריות", ובקורס למדתי ביטויים רגולריים(a* זה "a מספר כלשהו של פעמים כולל אפס", a+b "זה a או b" וab זה "a שרשור b". עכשיו אני מחפש דרך לצמצם את הביטויים האלה.

e המילה הריקה(אפסילון)

למשל, אם קיבלתי- (e+a)* זה או a או e אינסוף פעמים(סדר קדימויות כמו במתמטיקה עבור חזקה חיבור וכפל). הביטוי שרשמתי עכשיו שקול ל- a*, שהרי כל מילה שהתקבלה מהביטוי הקודם מתקבלת גם בביטוי הזה ולהיפך.

יש מבין?

קישור לתוכן
שתף באתרים אחרים

ביטויים רגולריים זה חלק קטן (ויחסית מאד קל) מהקורס.

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

מטי.

קישור לתוכן
שתף באתרים אחרים

ברגע שהגעתם ל אוטומטי מחסית כמעת זונחים את הביטויים הרגולריים

אוטומט עם מחסנית?

יש מבין?

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

אחת השיטות הכללליות לאופטימיזציה של קוד היא לזהות תבניות ולהחליף אותן בביטויים יותר פשוטים (הי, גם את זה אתה יכול לעשות עם regular expression ;))

האמת - השפה הכי טובה שאני מכיר שתתאים לזה היא ML.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...