PDA

View Full Version : انتخاب تمامی اعداد در Regular Expressions



hashtomin
سه شنبه 02 مهر 1392, 18:32 عصر
سلام. وقت بخیر

یه افزونه دارم درست میکنم که آدرس های یک سایت رو که به شکلی خاصی عوض میشه به آدرس تعریف شده ریدارکت کنم. بهترین راه استفاده از Regex بود که داشتم.

ادرس های ما به صورت زیر و تناوبی هست مثلاً:
Yoursite1.Com
Yoursite2.Com
Yoursite3.Com
Yoursite4.Com


ابتدای دستور این هست:

^http://.*Yoursite.com(.*)

میخوام کمک کنید که چه نوع دستور Regex باید بکار ببرم بین Yoursite و Com. که بتونه تمام اعداد رو که به شکل تناوبی زیاد شده جایگزین کنه. وقتی از [9-0] استفاده کردم فقط اعداد بین 0 تا 9 رو انتخاب میکنه و برای انتخاب اعداد بالاتر دچار مشکل میشم.

ممنون میشم راهنمایی کنید

aliagamon
سه شنبه 02 مهر 1392, 18:43 عصر
از این استفاده کنید :

Regex(@"^\d$")

mehdi.mousavi
چهارشنبه 03 مهر 1392, 03:35 صبح
سلام.
اگر فرض کنیم که http:// اختیاری باشه، می تونیم بدین شکل عمل کنیم:

(?i)(?:http\:\/\/)?yoursite(\d+)\.com

موفق باشید.

پ.ن.: اون i رو گذاشتم تا مقایسات بدون توجه به کوچک یا بزرگ بودن حروف Domain انجام بشه.