View Full Version : سوال: مشکل با یک الگوی رجکس
میلاد قاضی پور
پنج شنبه 27 اسفند 1388, 17:20 عصر
سلام . خسته نباشید دوستان . یه برنامه دارم که میخوام کلمات کلیدی رو از درون متن در بیاره .
ابتدا کلمات رو در میاره بعد کلمات بی ارزش رو حذف میکنه . سوأل اینه که من میخوام اگر کلمات تنها بودن اونها رو جدا کنه اگر کلمات به صورت عبارت مرکب مثل " سی شارپ و کاربردها" بودن این عبارت مرکب رو تشخیص بده و در بیاره . چیزی که من نوشتم اینه ولی غلطه .
"\\w{2,}|[\\w{2,} و \\w{2,}]?"
Omid.Mafakher
جمعه 28 اسفند 1388, 00:50 صبح
-------------------------------------
mehdi.mousavi
جمعه 28 اسفند 1388, 03:25 صبح
سلام . خسته نباشید دوستان . یه برنامه دارم که میخوام کلمات کلیدی رو از درون متن در بیاره .
ابتدا کلمات رو در میاره بعد کلمات بی ارزش رو حذف میکنه . سوأل اینه که من میخوام اگر کلمات تنها بودن اونها رو جدا کنه اگر کلمات به صورت عبارت مرکب مثل " سی شارپ و کاربردها" بودن این عبارت مرکب رو تشخیص بده و در بیاره . چیزی که من نوشتم اینه ولی غلطه .
سلام.
(?<word1>\w.*\x20)و(?<word2>\x20\w.*)|(?<word1>\w.*)
اگر عبارت
سی شارپ و کاربردها
مهدی موسوی
رو بهش بدید، 2 تا Capture خواهد داشت:
word1: سی شارپ، word2: کاربردها
word1: مهدی موسوی
همینو می خواستید؟ دقت کنید که موسوی، حرف و داره، اما چون دو طرفش Space نیست، بعنوان یک عبارت دیده نمیشه و فقط تو word1 میاد.
موفق باشید.
میلاد قاضی پور
جمعه 28 اسفند 1388, 08:14 صبح
دوستن عزیزم کدهاتون نکات آموزنده ای داشت اما من میخوام این الگو شرطی عمل کنه به این صورت که اگر :
- دو سمت هر کلمه ای دارای اسپیس باشد ،
{
- اگر یک سمت آن بعد از اسپیس دارای حرف "و" باشد ،
{
#کلمه ی اونطرفیه و رو هم در بیاره به صورتی که و در وسط قرار بگیره ؛
- اگر سمت دیگر هم دارای "و" بود ،
{
کلمه سمت دیگر رو نیز استخراج کنه (یعنی سه کلمه ! کلمه وسطی، کلمه راستی و کلمه چپی) کلمه 3 و کلمه1 و کلمه 2
}
}
}
#در غیر اینصورت همون تک کلمه رو استخراج کن؛
میلاد قاضی پور
شنبه 29 اسفند 1388, 07:50 صبح
دوستان تا حدودی تونستم مشکل رو برطرف کنم :
"(\\w{2,} و \\w{2,})|\\w{2,}"
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.