PDA

View Full Version : سوال: منظور از Word Boundary چیست؟



irpersian20
یک شنبه 10 آذر 1392, 12:14 عصر
سلام


b\

منظور چیه؟
Begin the match at a word boundary.

irpersian20
دوشنبه 11 آذر 1392, 11:50 صبح
سلام والا من نفهمیدم

To check if a pattern begins and ends on a word boundary (as opposed to a substring within a longer string), just use \b on either side; for example, \bdog\b




Enter your regex: \bdog\b Enter input string to search: The dog plays in the yard. I found the text "dog" starting at index 4 and ending at index 7.





Enter your regex: \bdog\b Enter input string to search: The doggie plays in the yard. No match found.

plus
دوشنبه 11 آذر 1392, 19:17 عصر
Word Boundary به معنی مرز بین یک کارکتر مربوط به کلمه (حروف) و یک کاراکتر غیر حروف (مثل پرانتز، نقطه، فاصله و...).
واسه توضیحات بیشتر اینجا (http://stackoverflow.com/questions/3468102/regex-word-boundary-expressions)رو نگاه کنید.

rahnema1
دوشنبه 11 آذر 1392, 21:35 عصر
در تکمیل مطالب plus عزیز: در جمله اول برای جستجو می خواهد dog را پیدا کند اما با دو تا شرط اضافی که با دو تا b\ مشخص شده در جمله مورد نظر یک عدد dog وجود دارد حالا برای اولین b\ بررسی می کنیم که قبل از حرف اول dog یعنی قبل از d آیا یک کارکتر غیر حرف وجود دارد می بینیم که بله وجود دارد. اسپیس یک کاراکتر غیر حرفی است بنابراین شرط اول بر آورده شد شرط دوم هم باز یک کاراکتر غیرحرفی بعد از آخرین حرف dog وجود دارد بنابراین هر دو شرط بر آورده شد و واژه dog انتخاب می شود. اما در جمله دوم در مورد doggie شرط اول بر آورده شده ولی شرط دوم بر آورده نمی شود زیرا بعد از حرف آخر dog یعنی g یک کاراکتر غیر حرفی وجود ندارد بلکه یک کاراکتر حرفی وجود دارد