1.   مشاوره و انجام پروپوزال  و پایان نامه ، مشاوره در زمینه ارائه سمینار، 
       مشاوره و انجام مقاله های بین المللی و داخلی، 
       مشاوره و انجام مقاله در مجله های علمی پژوهشی معتبر، 
        مشاوره و آموزش شبیه سازی شبکه توسط شبیه ساز آکادمیک 2-NS، 
         مشاوره و آموزش شبیه سازهای ترافیک شهری از قبیل  SUMO، ONE، و ...
          کمک به دانشجویان برای پیاده سازی ایده ها و مقالات خود با شبیه سازهای
               NS2, NS3 , OMNET++ , ONE
     
    
                 شماره تماس :
                         حسین رنجبران:    09101607834   
                                          
    
                  ساعات تماس: 
                                      ۸ الی ۲۰
                         
                   ایمیل:
                         hossein.ranjbaran.it@gmail.com
                        
           
    

عملگرهای Regular Expression درAWK

شروع موضوع توسط AdMiN ‏31/12/13 در انجمن برنامه نویسی AWK

وضعیت موضوع:
You must be a logged-in, registered member of this site to view further posts in this thread.
  1. AdMiN

    AdMiN Administrator هیات مدیره

    ایــن امــکان وجــود دارد تــا بتــوانید RegularExpressionهــا را بــا کــاراکتـرهای ویژه‌ای که به آنها عملگرهای RegularExpressionاطلاق می‌شود، ترکیب کنید. این کار باعث می‌شود تا بتوانید عمــلــکرد و قـدرت RegularExpressionها را افزایش دهید.

    می‌توانید از کاراکترهایی که در بخش چاپ خروجی به آنها اشاره شد را به همراه Regexها بکار بگیرید. این کاراکترها در مراحل نخست پردازش شناسایی شده و به کاراکترهای اصلی تبدیل می‌شوند.

    اکنون به این کاراکترها می‌پردازیم:

    کاراکتر \
    بکاربردن این کاراکتر، معنی مخصوص برخی از کاراکترها را از میان می‌برد. برای مثال، $\ بـه معنــی خـــود کــاراکتــر دلار تفسیر می‌شود و نه یک متغییر خاص.


    کاراکتر ^
    به معنای نقطه شروع یک رشته متنی اسـت. بــرای مثــال chapter@^ بصــورت chapter@ تفسیر شــده و بــرای مثال می‌تواند بــرای تشخیص شـــروع فصــول در یــک فــایــل منبـع Texinfo بکار گرفته شود. کاراکتر ^ به نام anchor خوانده می‌شود زیرا باعث می‌شود الگو تنها در جایی که یک رشته متنی شروع شده باشد، مصداق داشته باشد. توجه داشته باشید که از این کاراکتر نمی‌توان بـــرای تشخیــص نقطه شروع یک خط جدید در میان یک رشته استفاده کرد. برای مثال شرط زیر صحیح نخواهد بود:


    ...(/if (“line1\nLINE 2” ~ /^L
    کاراکتر $
    این کاراکتر مشابه با کاراکتر ^ بوده با این تفاوت کــه نقــطه پـایـانی یـک رشتـه متنی را مشخص می‌کند. برای مثال $pرکوردی را مشخص می‌کند که با یک کاراکتر p خاتمه پیدا کرده باشد. همانند کاراکـتـر ^ از $ نیـز نمی‌توان برای مشخص کردن نقطه پایان خط که در میان یک رشته متنی قرار دارد استفاده کرد. بنابراین شرط زیر صحیح نیست:


    ...(/if (“line1\nLINE 2” ~ /1$
    کاراکتر . (نقطه)
    می‌تواند نشانگر هر تک کاراکتر شامل کــاراکتر خط جدید باشد. برای مثال، P. به معنی هر تک کاراکتری است که پس از آن کاراکتر P قرار دارد. با این حساب می‌توانید یــک Regex بـه صورت U.A ایجاد کنید که معنی آن هر کلمه سه کاراکتری است که ابتدای آن U و انتهای آن A قرار دارد.
     
    samira65 و A.saied از این پست تشکر کرده اند.
وضعیت موضوع:
You must be a logged-in, registered member of this site to view further posts in this thread.

این صفحه را به اشتراک بگذارید