عبارات منظم مطابقت دارند. استفاده از بیان منظم در جاوا اسکریپت جستجو و جایگزینی، حافظه عبارت منظم

اصلاح کننده ها

علامت منفی (-) که در کنار یک اصلاح کننده (به جز U) قرار می گیرد، نفی آن را ایجاد می کند.

شخصیت های خاص توضیحات آنالوگ
() الگوی فرعی، عبارت تودرتو
عام
(الف، ب) تعداد وقوع از "الف" تا "ب"
| منطقی "یا"، در مورد جایگزین های تک کاراکتری استفاده کنید
\ فرار از شخصیت خاص
. هر کاراکتری به جز خوراک خط
\d رقم اعشاری
\ D[^\d]هر کاراکتری غیر از رقم اعشاری
\f پایان (شکست صفحه)
\n ترجمه خطی
\pL حرف در رمزگذاری UTF-8 هنگام استفاده از اصلاح کننده u
\r برگشت محموله
\s[\t\v\r\n\f]شخصیت فضایی
\S[^\s]هر کاراکتری به جز فلش
\ t جدول بندی
\w هر عدد، حرف یا خط زیر
\ W[^\w]هر کاراکتری غیر از عدد، حرف یا خط زیر
\ v زبانه عمودی
کاراکترهای ویژه در کلاس کاراکتر موقعیت در یک رشته مثال شرح انطباق
^ ^ aآااااااشروع خط
$ یک دلارآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآالآخر خط
\Aaآاااااا
آآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآال
ابتدای متن
\za\zآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآال
آآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآال
انتهای متن
\ba\b
\با
آآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآال
a a a aa
مرز کلمه، عبارت: کاراکتر قبلی کلامی است، اما بعدی نیست، یا برعکس
\ B\Ba\Bآآ آآ آآبدون مرز کلمه
\G\GAآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآالجستجوی موفق قبلی، جستجو در موقعیت 4 متوقف شد - جایی که a یافت نشد
دانلود به صورت PDF، PNG

لنگرها در عبارات منظم شروع یا پایان چیزی را نشان می دهند. به عنوان مثال، خطوط یا کلمات. آنها با نمادهای خاصی نشان داده می شوند. به عنوان مثال، یک الگوی مطابق با رشته ای که با یک عدد شروع می شود به شکل زیر است:

در اینجا کاراکتر ^ ابتدای خط را نشان می دهد. بدون آن، الگو با هر رشته ای که دارای یک رقم باشد مطابقت دارد.

کلاس های شخصیت

کلاس های کاراکتر در عبارات منظم با مجموعه خاصی از کاراکترها به طور همزمان مطابقت دارند. به عنوان مثال، \d با هر عددی از 0 تا 9 منطبق است، \w با حروف و اعداد مطابقت دارد، و \W با تمام کاراکترهای غیر از حروف و اعداد مطابقت دارد. الگوی شناسایی حروف، اعداد و فاصله به صورت زیر است:

POSIX

POSIX افزودنی نسبتاً جدید به خانواده عبارات منظم است. ایده، مانند کلاس های کاراکتر، استفاده از میانبرهایی است که گروهی از کاراکترها را نشان می دهند.

بیانیه

تقریباً همه در ابتدا در درک جملات تاکیدی مشکل دارند، اما وقتی با آنها بیشتر آشنا می‌شوید، اغلب از آنها استفاده می‌کنید. ادعاها راهی را ارائه می دهند که می توان گفت: "من می خواهم هر کلمه ای را در این سند پیدا کنم که شامل حرف "q" باشد و بعد از آن "werty" نباشد.

[^\s]*q(?!werty)[^\s]*

کد بالا با جستجوی هر کاراکتری غیر از فاصله ([^\s]*) و سپس q شروع می‌شود. تجزیه کننده سپس به یک ادعای آینده نگر می رسد. این به طور خودکار عنصر قبلی (نویسه، گروه یا کلاس کاراکتر) را مشروط می‌کند - فقط در صورتی که عبارت درست باشد، با الگو مطابقت دارد. در مورد ما گزاره منفی است (؟!) یعنی اگر آنچه در آن جستجو می شود پیدا نشود صادق خواهد بود.

بنابراین، تجزیه کننده چند کاراکتر بعدی را در برابر الگوی پیشنهادی (werty) بررسی می کند. اگر آنها پیدا شوند، عبارت نادرست است، به این معنی که کاراکتر q "نادیده گرفته می شود"، یعنی با الگوی مطابقت ندارد. اگر werty پیدا نشد، گزاره درست است و همه چیز با q مرتب است. سپس جستجو برای هر کاراکتری غیر از فاصله ([^\s]*) ادامه می یابد.

کمیت کننده ها

کمیت کننده ها به شما امکان می دهند بخشی از یک الگو را تعریف کنید که باید چندین بار پشت سر هم تکرار شود. به عنوان مثال، اگر می خواهید بفهمید که آیا یک سند دارای رشته ای از 10 تا 20 (شامل) حرف "a" است یا خیر، می توانید از این الگو استفاده کنید:

A (10،20)

به طور پیش‌فرض، کمی‌کننده‌ها "حریص" هستند. بنابراین، کمیت + به معنای "یک یا چند بار" با حداکثر مقدار ممکن مطابقت دارد. گاهی اوقات این باعث ایجاد مشکلاتی می شود، در این صورت می توانید با استفاده از یک اصلاح کننده خاص به کمیت کننده بگویید که حریص نباشد ("تنبل" شود). به این کد نگاه کنید:

".*"

این الگو با متن محصور شده در دو نقل قول مطابقت دارد. با این حال، خط منبع شما می تواند چیزی شبیه به این باشد:

سلام دنیا

الگوی بالا زیر رشته زیر را در این خط پیدا می کند:

"helloworld.htm" title="Hello World" !}

معلوم شد او بیش از حد حریص است و بزرگترین متنی را که می توانست به دست آورد.

".*?"

این الگو همچنین با هر نویسه ای که در گیومه های دوتایی قرار گرفته اند مطابقت دارد. اما نسخه تنبل (به اصلاح کننده توجه کنید؟) به دنبال کوچکترین رخداد ممکن است و بنابراین هر زیررشته دو نقل قول شده را به صورت جداگانه پیدا می کند:

"helloworld.htm" "سلام دنیا"

فرار در عبارات منظم

عبارات منظم از کاراکترهای خاصی برای نمایش بخش های مختلف یک الگو استفاده می کنند. با این حال، اگر بخواهید یکی از این کاراکترها را در یک رشته پیدا کنید، درست مانند یک کاراکتر معمولی، مشکلی پیش می آید. به عنوان مثال، یک نقطه در یک عبارت منظم به معنای "هر کاراکتری غیر از شکستن خط" است. اگر نیاز به یافتن نقطه ای در یک رشته دارید، نمی توانید فقط از " . » به عنوان یک الگو - این منجر به یافتن تقریباً هر چیزی می شود. بنابراین، باید به تجزیه کننده بگویید که این نقطه باید یک نقطه معمولی در نظر گرفته شود نه "هر کاراکتری". این کار با استفاده از علامت فرار انجام می شود.

یک کاراکتر فرار قبل از یک کاراکتر مانند یک نقطه باعث می شود که تجزیه کننده عملکرد آن را نادیده بگیرد و با آن به عنوان یک کاراکتر عادی رفتار کند. چندین کاراکتر وجود دارد که در اکثر قالب ها و زبان ها به چنین فراری نیاز دارند. می‌توانید آن‌ها را در گوشه سمت راست پایین برگه تقلب («نمادهای متا») پیدا کنید.

الگوی پیدا کردن یک نقطه به این صورت است:

\.

سایر کاراکترهای خاص در عبارات منظم با عناصر غیر معمول در متن مطابقت دارند. به عنوان مثال، خطوط شکسته و برگه ها را می توان روی صفحه کلید تایپ کرد، اما احتمالاً زبان های برنامه نویسی را اشتباه می گیرد. کاراکتر فرار در اینجا استفاده می شود تا به تجزیه کننده بگوید که کاراکتر بعدی را به عنوان یک کاراکتر خاص به جای یک حرف یا عدد معمولی در نظر بگیرد.

کاراکترهای فرار ویژه در عبارات منظم جایگزینی رشته

جایگزینی رشته در پاراگراف بعدی «گروه ها و محدوده ها» به تفصیل توضیح داده شده است، اما وجود گروه های «غیرفعال» باید در اینجا ذکر شود. اینها گروه هایی هستند که در حین تعویض نادیده گرفته می شوند، اگر می خواهید از یک شرط "یا" در یک الگو استفاده کنید، اما نمی خواهید آن گروه در جایگزینی شرکت کند، بسیار مفید است.

گروه ها و محدوده ها

گروه ها و محدوده ها بسیار بسیار مفید هستند. احتمالاً شروع با محدوده ها آسان تر است. آنها به شما اجازه می دهند مجموعه ای از کاراکترهای مناسب را مشخص کنید. به عنوان مثال، برای بررسی اینکه آیا یک رشته دارای ارقام هگزادسیمال (0 تا 9 و A تا F) است یا خیر، باید از محدوده ای مانند زیر استفاده کنید:

برای بررسی مخالف، از یک محدوده منفی استفاده کنید، که در مورد ما با هر کاراکتری به جز اعداد از 0 تا 9 و حروف از A تا F مطابقت دارد:

[^A-Fa-f0-9]

گروه ها اغلب زمانی استفاده می شوند که یک شرط "یا" در یک الگو مورد نیاز باشد. زمانی که باید به بخشی از یک الگو از قسمت دیگری از آن مراجعه کنید. و همچنین هنگام جایگزینی رشته ها.

استفاده از "or" بسیار ساده است: الگوی زیر به دنبال "ab" یا "bc" است:

اگر در یک عبارت منظم لازم است به یکی از گروه های قبلی مراجعه کنید، باید از \n استفاده کنید، جایی که به جای n تعداد گروه مورد نظر را جایگزین کنید. ممکن است الگویی بخواهید که با حروف "aaa" یا "bbb" و سپس یک عدد و سپس همان سه حرف مطابقت داشته باشد. این الگو با استفاده از گروه ها اجرا می شود:

(aaa|bbb)+\1

بخش اول الگو به دنبال "aaa" یا "bbb" است و حروف موجود در یک گروه را ترکیب می کند. این با جستجوی یک یا چند رقم (+) و در نهایت \1 دنبال می شود. قسمت آخر الگو به گروه اول اشاره می کند و به دنبال همان چیزی است. به دنبال مطابقت با متنی است که قبلاً توسط قسمت اول الگو پیدا شده است، نه مطابقت با آن. بنابراین "aaa123bbb" الگوی بالا را برآورده نمی کند زیرا \1 به دنبال "aaa" بعد از عدد می گردد.

یکی از ابزارهای مفید در عبارات منظم، جایگزینی رشته است. هنگام جایگزینی متن، می توانید با استفاده از $n به گروه یافت شده ارجاع دهید. فرض کنید می خواهید تمام کلمات "آرزو" را در یک متن به صورت پررنگ برجسته کنید. برای انجام این کار، باید از یک تابع جایگزین عبارت منظم استفاده کنید که ممکن است به شکل زیر باشد:

جایگزینی (الگو، جایگزین، موضوع)

پارامتر اول چیزی شبیه به این خواهد بود (شاید به چند کاراکتر اضافی برای این تابع خاص نیاز داشته باشید):

([^A-Za-z0-9])(آرزو)([^A-Za-z0-9])

هر کلمه "آرزو" را به همراه کاراکترهای قبلی و بعدی پیدا می کند، تا زمانی که حروف یا عدد نباشند. سپس جایگزینی شما می تواند به این صورت باشد:

$1$2$3

این جایگزین کل رشته ای است که با استفاده از الگو پیدا شده است. ما شروع به جایگزینی با اولین کاراکتر یافت شده (که یک حرف یا عدد نیست) می کنیم و آن را $1 نشان می دهیم. بدون این، ما به سادگی این شخصیت را از متن حذف می کنیم. همین امر در مورد پایان تعویض (3 دلار) نیز صدق می کند. در وسط یک تگ HTML برای پررنگ اضافه کردیم (البته، می توانید از CSS یا به جای آن استفاده کنید)، گروه دومی را که از الگو پیدا شده است ($2) برجسته می کنیم.

اصلاح کننده های قالب

اصلاح کننده های قالب در چندین زبان، به ویژه Perl استفاده می شود. آنها به شما اجازه می دهند نحوه عملکرد تجزیه کننده را تغییر دهید. به عنوان مثال، اصلاح کننده i باعث می شود تجزیه کننده موارد را نادیده بگیرد.

عبارات منظم در پرل در ابتدا و در انتها توسط یک کاراکتر احاطه شده اند. این می تواند هر کاراکتری باشد (بیشتر از "/" استفاده می شود)، و به نظر می رسد این است:

/الگو/

اصلاح کننده ها به انتهای این خط اضافه می شوند، مانند:

/pattern/i

شخصیت های متا

در نهایت قسمت آخر جدول حاوی متا کاراکترها است. اینها شخصیت هایی هستند که در عبارات منظم معنای خاصی دارند. بنابراین اگر می خواهید از یکی از آنها به عنوان یک کاراکتر معمولی استفاده کنید، باید از آن فرار کنید. برای بررسی وجود پرانتز در متن، از الگوی زیر استفاده کنید:

برگه تقلب یک راهنمای کلی برای الگوهای بیان منظم بدون در نظر گرفتن ویژگی های هر زبانی است. این در قالب یک جدول ارائه شده است که بر روی یک برگه چاپ شده در اندازه A4 قرار می گیرد. تحت مجوز Creative Commons بر اساس یک برگه تقلب ایجاد شده توسط Dave Child. دانلود به صورت PDF، PNG.


عبارات منظم یکی از قدرتمندترین ابزارهای دستکاری داده در جاوا اسکریپت است. علاوه بر این، این راحت ترین راه برای پردازش داده ها در مواردی است که تعیین الگوی جستجوی دقیق غیرممکن است. ساده ترین مثال این است که تمام آدرس های ایمیل و شماره تلفن را در متن برجسته کنید. بدیهی است که یک جستجوی ساده برای زیر رشته کار نخواهد کرد، زیرا ما از قبل نمی دانیم که کدام آدرس و شماره تلفن در متن ظاهر می شود.

عبارات منظم بر روی مقادیر دقیق عمل نمی کنند، بلکه بر روی الگوها عمل می کنند. یک الگو با استفاده از زبان عبارت منظم نوشته می شود و اکنون با اصول آن آشنا می شویم.

بنابراین، هر عبارت منظم از یک جداکننده، یک بدنه قالب و اصلاح کننده ها (گاهی اوقات آنها را سوئیچ نیز می نامند) تشکیل شده است.

/pattern/switch

در اینجا "/" جداکننده، "الگو" بدنه الگو، و "سوئیچ" اصلاح کننده است.

تنها دو راه برای استفاده از عبارات منظم در جاوا اسکریپت وجود دارد: استفاده از متدهای شی RegExp یا استفاده از متدهای شی String.

یک نمونه از یک شی RegExp را می توان به دو روش ایجاد کرد - صریح و غیر مستقیم:

// روش صریح var re = new RegExp("pattern", "switch"); // روش غیر مستقیم (جایگزین) var re = /pattern/switch;

لطفا توجه داشته باشید که با روش غیر مستقیم، الگوی بدون نقل قول مشخص می شود.

هر عبارت منظم از کاراکترهای منظم، کاراکترهای خاص و کمیت‌کننده‌های تکرار تشکیل شده است. کاراکترهای رایج شامل حروف، اعداد و نمادها هستند، اما کاراکترهای ملی و کاراکترهای یونیکد را می توان به عنوان کاراکتر استفاده کرد. توجه!

کاراکترهای خاص (یا متاکاراکترها) اساس عبارات منظم هستند، زیرا این کاراکترهای خاص هستند که ترتیب جستجو را تعیین می کنند و شرایط و محدودیت های اضافی را به مفسر عبارت نشان می دهند. جدول شخصیت های ویژه اصلی را نشان می دهد و شرح مختصری از آنها ارائه می دهد.

شخصیت خاص تطبیق الگو
\ برای شخصیت هایی که معمولاً به معنای واقعی کلمه تفسیر می شوند، به این معنی است که شخصیت بعدی خاص است. به عنوان مثال، /n/ با حرف n مطابقت دارد و /\n/ با کاراکتر خط جدید مطابقت دارد. برای کاراکترهایی که معمولاً به عنوان خاص در نظر گرفته می شوند، به این معنی است که شخصیت باید به معنای واقعی کلمه در نظر گرفته شود. به عنوان مثال، /^/ نشان دهنده شروع یک خط است، در حالی که /\^/ به سادگی با کاراکتر ^ مطابقت دارد. /\\/ با علامت معکوس \ مطابقت دارد.
^ با ابتدای یک خط مطابقت دارد.
$ با انتهای رشته مطابقت دارد.
(الگو) با الگوی رشته مطابقت دارد و مطابقت یافت شده را به خاطر می آورد.
(؟:الگو) با الگوی رشته مطابقت دارد، اما مطابقت یافت شده را به خاطر نمی آورد. برای گروه بندی قسمت های یک الگو استفاده می شود، به عنوان مثال، /ko(?:t|shka)/ شکل کوتاهی از عبارت /cat|cat/ است.
(?=الگو) تطبیق پیش بینی زمانی اتفاق می افتد که الگوی رشته بدون به خاطر سپردن مطابقت یافت شده مطابقت داده شود. به عنوان مثال، /Windows (?=95|98|NT|2000)/ با "Windows" در رشته "Windows 98" مطابقت دارد، اما در رشته "Windows 3.1" مطابقت ندارد. پس از تطبیق، جستجو از موقعیت کنار مسابقه یافت شده، بدون نگاه کردن به جلو، ادامه می یابد.
(؟!الگو) تطبیق پیش بینی زمانی اتفاق می افتد که رشته الگو بدون به خاطر سپردن تطابق یافت شده مطابقت نداشته باشد. به عنوان مثال، /Windows (?!95|98|NT|2000)/ با "Windows" در رشته "Windows 3.1" مطابقت دارد، اما در رشته "Windows 98" مطابقت ندارد. پس از تطبیق، جستجو از موقعیت کنار مسابقه یافت شده، بدون نگاه کردن به جلو، ادامه می یابد.
x|y با x یا y مطابقت دارد.
با هر کاراکتری که در کروشه قرار گرفته است مطابقت دارد.
[^xyz] با هر کاراکتری به جز نویسه هایی که در کروشه قرار گرفته اند مطابقت دارد.
با هر کاراکتری در محدوده مشخص شده مطابقت دارد.
[^a-z] با هر کاراکتری به جز آنهایی که در محدوده مشخص شده هستند مطابقت دارد.
\b با یک مرز کلمه، یعنی موقعیت بین یک کلمه و یک فاصله یا خوراک خط مطابقت دارد.
\ B با هر موقعیتی به جز مرز کلمه مطابقت دارد.
\cX مربوط به نماد Ctrl + X است. برای مثال /\cI/ معادل /\t/ است
\d با شکل مطابقت دارد. معادل.
\ D با یک کاراکتر غیر عددی مطابقت دارد. معادل [^0-9].
\f با کاراکتر ترجمه قالب (FF) مطابقت دارد.
\n با نویسه فید خط (LF) مطابقت دارد.
\r مربوط به کاراکتر بازگشت (CR) است.
\s با کاراکتر فضایی مطابقت دارد. معادل /[ \f\n\r\t\v]/.
\S با هر کاراکتر بدون فضای سفید مطابقت دارد. معادل /[^ \f\n\r\t\v]/.
\ t با کاراکتر برگه (HT) مطابقت دارد.
\ v مربوط به کاراکتر زبانه عمودی (VT) است.
\w با یک حرف لاتین، عدد یا زیرخط مطابقت دارد. معادل //.
\ W با هر کاراکتری غیر از حرف، عدد یا خط زیر مطابقت دارد. معادل /[^A-Za-z0-9_] /.
\n n یک عدد مثبت است. مربوط به nمین زیررشته به یاد مانده است. با شمارش پرانتز سمت چپ محاسبه می شود. اگر کمتر از n پرانتز سمت چپ قبل از این کاراکتر وجود داشته باشد، \0n معادل است.
\0n n یک عدد اکتالی است که از 377 بزرگتر نیست. مربوط به کاراکتر با کد هشتگانه n است. برای مثال /\011/ معادل /\t/ است.
\xn n یک عدد هگزادسیمال است که از دو رقم تشکیل شده است. کاراکتر را با کد هگزادسیمال n مطابقت می دهد. برای مثال /\x31/ معادل /1/ است.
\ un n یک عدد هگزادسیمال متشکل از چهار رقم است. مربوط به کاراکتر یونیکد با کد هگزا دسیمال n است. برای مثال /\u00A9/ معادل /©/ است.
. نقطه. با هر شخصیتی مطابقت دارد.

تعداد زیادی شخصیت خاص وجود دارد و با کمک آنها می توانید تقریباً هر عبارت یا عبارت جستجویی را توصیف کنید.

دومین مؤلفه الگو، کمی سازها هستند. این زیر مجموعه ای از کاراکترهای خاص است که شرط تکرار کاراکترها یا گروه های آنها را تعیین می کند. کمیت در سمت راست عبارت نوشته می شود و تا نزدیکترین کاراکتر یا گروه گسترش می یابد. مثلا:

(pattern_1)|(pattern_2)(quot)

در اینجا کمیت "quont" فقط به "pattern_2" اشاره دارد.

جدول تمام کمیت کننده های اصلی را نشان می دهد:

کمیت کننده تطبیق الگو
* با تکرار کاراکتر قبلی صفر یا چند بار مطابقت دارد.
+ با تکرار شخصیت قبلی یک یا چند بار مطابقت دارد.
? منطبق بر تکرار کاراکتر قبلی صفر یا یک بار. . با هر کاراکتری به جز خط جدید مطابقت دارد.
(ن) n یک عدد غیر منفی است. دقیقاً با n مورد از کاراکتر قبلی مطابقت دارد.
(n،) n عددی غیر منفی است. n یا چند مورد از کاراکتر قبلی را مطابقت می دهد. /x(1,)/ معادل /x+/ است. /x(0,)/ معادل /x*/ است.
(n,m) n و m اعداد غیر منفی هستند. حداقل با n و حداکثر m مورد از کاراکتر قبلی مطابقت دارد. /x(0,1)/ معادل /x?/ است.

بنابراین، ما با مبانی زبان بیان منظم آشنا شده ایم و اکنون دانش جدید خود را در عمل امتحان خواهیم کرد. در اینجا مثالی از استفاده از متد ()test آورده شده است

var sample = "پرتقال به آب پرتقال تبدیل می شود"; var re = /نارنجی*/; نتیجه var = re.test (نمونه) ? "" " : "" نه ";

document.write("رشته "" + نمونه + نتیجه + "با الگو مطابقت دارد" + re);

مثالی از استفاده از متد exec().

var sample = "پرتقال به آب پرتقال تبدیل می شود"; var re = /نارنجی*/; var result = re.exec(sample); document.write("مطابقت یافت شد: "" + نتیجه + """);

و در این مثال از یک روش جایگزین برای ایجاد یک شی RegExp استفاده خواهیم کرد:

var sample = "پرتقال به آب پرتقال تبدیل می شود"; var result = /orange*/.test(sample) ? "" " : "" نه ";

document.write("رشته "" + نمونه + نتیجه + "با نمونه مطابقت دارد");

 
مثال زیر یک اسکریپت واقعی است. این به شما اجازه می دهد تا از شر یک اشکال نمایش شفافیت تصاویر PNG در اینترنت اکسپلورر نسخه های 5 و 6 خلاص شوید. ما قبلاً به این اسکریپت هنگام در نظر گرفتن لایه ها و استفاده از آنها در جاوا اسکریپت اشاره کرده ایم. توسطتابع correctPNG() (// رشته امضای مرورگر کاربر را بررسی کنید if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) ( for(var i=0; i
مقالات
موضوع:
نحوه بازنشانی داده ها (تنظیم مجدد، تنظیم مجدد کارخانه) در Samsung Galaxy
سلام. موقعیت‌های زیادی وجود دارد که مشکل نرم‌افزاری در یک دستگاه تلفن همراه تنها با انجام راه‌اندازی مجدد سخت قابل حل است. به زبان ساده، بازنشانی تنظیمات اندروید به تنظیمات کارخانه ممکن است دیر یا زود برای هر ابزاری ضروری باشد.
Sniper Elite V2 را روی دسکتاپ پرتاب می کند
بسیاری از بازیکنان عاشق پروژه های ژانر شوتر هستند. با این حال، بلافاصله شایان ذکر است که جهت های مختلفی از این ژانر وجود دارد که بسیار متفاوت از یکدیگر هستند.
پایه ماشین برای iPad mini Ipad نگهدارنده ماشین خرید
در فروشگاه ها می توانید مجموعه عظیمی از لوازم جانبی مانند نگهدارنده iPad را پیدا کنید. آنها یک نوع نیستند، اما هم از نظر فناوری اتصال و هم در روش نصب خود تبلت متفاوت هستند. در این مطلب ما در مورد آی پد و پایه خودرو تحلیل خواهیم کرد.